js equality game:最糟糕的扫雷:bomb:Ever 源码
...或者为什么您应该首选===运算符。 受启发 在Wikipedia中 ECMA-262中的 截屏 关于== JavaScript中的==或宽松的相等运算符(及其对应的!= )试图使用户不必将值显式转换(转换)为通用类型即可进行比较,因此,例如, "5" == 5隐式将字符串"5"转换(强制)为数字,因此比较“有效”。 如果没有宽松的相等性,则需要将相同的比较表示为Number("5") == 5或"5" == String(5) ,或者最短的话表示为+"5" == 5 。 进行隐式类型转换的一般原理称为弱类型化,它在一定程度上使代码更简洁有用,但另一方面,隐式转换规则基本上是关于用户期望的猜测,因此,可能会猜错并导致意外结果。 ==不检查真实性或虚假性 值进行转换的要么true或false被称为truthy或falsy; 例如, 0是虚假的,因为!!0或Boolean(0)导致fals
用户评论