码迷,mamicode.com
首页 > 其他好文 > 详细

==比较时的坑

时间:2014-11-15 21:36:32      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:ef   as   c   字符串   ip   br   表达式   需要   情况   

‘‘==‘0‘ //false 2个都是字符串 直接比较,不需要转换
0==‘‘ //true ‘‘转为数字
0==‘0‘ //true ‘0‘转为数字

false==‘false‘ //false false转为0 ,‘false‘为true
false==‘0‘ //true
与运算符及ECMAScript内定义的其两边的表达式的类型转换规则有关
false==‘0‘ 这种情况是两边分别将布尔类型和字符串都转换成了数字进行比较,false->0,‘0‘->0,所以实际上最后是 0==0

false==undefined //false undefined和null都是没有值,所以它们和false比都不相等
false==null //false
null==undefined //true

‘\t\r\n‘==0 //true

注:转换优先级Object型低于字符型,字符型低于数字型

==比较时的坑

标签:ef   as   c   字符串   ip   br   表达式   需要   情况   

原文地址:http://www.cnblogs.com/qianlegeqian/p/4100190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!