当判断返回值为0(数值)和''(空字符串)比较,返回结果竟然是true,没想到呀。
查了一下,还真有这个情况
https://blog.csdn.net/weixin_43369058/article/details/88947919
比较合理的解释应该是,js在遇到两个值的类型不相同,在使用“==”的情况下,先转化为相同的类型,这里都转为了布尔型的false,然后比较结果返回了true。如果使用“===”全等,那个就会考虑类型的不相同而直接返回false。
当判断返回值为0(数值)和''(空字符串)比较,返回结果竟然是true,没想到呀。
查了一下,还真有这个情况
https://blog.csdn.net/weixin_43369058/article/details/88947919
比较合理的解释应该是,js在遇到两个值的类型不相同,在使用“==”的情况下,先转化为相同的类型,这里都转为了布尔型的false,然后比较结果返回了true。如果使用“===”全等,那个就会考虑类型的不相同而直接返回false。