首页 > 代码库 > ==比较时的坑
==比较时的坑
‘‘==‘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型低于字符型,字符型低于数字型
==比较时的坑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。