当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JavaScript 隐性类型转换步骤浅析

JavaScript 隐性类型转换步骤浅析

2018年03月31日  | 移动技术网IT编程  | 我要评论

这里说的隐性类型转换,是==引起的转换。

  1. 如果存在nan,一律返回false
  2. 再看有没有布尔,有布尔就将布尔转换为数字
  3. 接着看有没有字符串, 有三种情况,对方是对象,对象使用tostring进行转换;对方是数字,字符串转数字;对方是字符串,直接比较;其他返回false
  4. 如果是数字,对方是对象,对象取valueof进行比较, 其他一律返回false
  5. null, undefined不会进行类型转换, 但它们俩相等

这个顺序一定要死记,这是面试时经常问到的。

下面是一些杂题,自己做做

0 == undefined
1 == true
2 == {valueof: function(){return 2}}
nan == nan
 8 == undefined
1 == undefined
 null == {tostring: function(){return 2}}
 0 == null
 null == 1
 { tostring:function(){ return 1 } , valueof:function(){ return [] }} == 1

总结

以上所述是小编给大家介绍的javascript 隐性类型转换步骤,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网