扫码关注官方订阅号
0 == "" // true
上面这段代码是隐式转换导致的还是因为0等于false,""也等于false所以它们才相等,但我觉得隐式转换的可能性大,因为使用 === 号就不会出现这种问题。
我的疑问是这样的它是
0 == 0
还是
false == false
人生最曼妙的风景,竟是内心的淡定与从容!
0等于false也是隐式类型转换的一种。
0
false
隐式类型转换
转换都是false。
!!0 !!""
当然,具体的比较要看规则
0会隐式转换为false,严格模式下会报错,建议用===来比较
这语句相当于 0 == Number("")
0 == Number("")
对于数字、字符串、布尔类型这3种类型之间的比较都是先转换成数字再比较。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
0等于false也是隐式类型转换的一种。转换都是false。
当然,具体的比较要看规则
0会隐式转换为false,严格模式下会报错,建议用===来比较
0 == "" // true
这语句相当于
0 == Number("")对于数字、字符串、布尔类型这3种类型之间的比较都是先转换成数字再比较。