首页 > 其他 > 详细

==比较时的坑

时间:2014-11-15 21:33:20      阅读:265      评论:0      收藏:0      [点我收藏+]

‘‘==‘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型低于字符型,字符型低于数字型

==比较时的坑

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!