宽松相等==和严格相等=== youngcao 2022-01-01 217 阅读1分钟 宽松相等(loose equals)== 和严格相等(strict equals)=== 都用来判断两个值是否“相等”,但是他们之间有个很重要的区别,特别是在判断条件上。 常见的误区是“==检查值是否相等,===检查值和类型是否相等”。听起来蛮有道理,然而还不够精准。很多JS的书籍和博客也是这样解释的,但是很遗憾他们都错了。 正确的解释是:“==允许在相等比较中进行强制类型转换,而===不允许”