关于if(xx)和 a==b的判断

2018-11-21  本文已影响0人  云谷小宝

if(xx)的判断

if 语句的语法:

if(condition){ statement }

其中的condition可以是任意表达式,而且对这个表达式求值的结果不一定是布尔值。如果该位置是非布尔值,JavaScript会将这个值自动转为布尔值。

下面对这个condition(判断条件)做出判断:

(a==b) 相等操作符的判断

相等操作符用(==)来表示,在比较相同类型的数据时,与严格相等运算符(===)一样
在比较不同类型的数据时,则会先转换操作数(通常称为强制转型),然后再比较它们的相等性。

在转换不同的数据类型时,遵循下列规则:

(在转换时我们尽量往数字去带,这样就好对比是否相等了)

以下比较特殊的比较结果需要特别注意:

null == undefined //true
NaN == NaN //false
false == undefined //fales
false == null //false
NaN != NaN //true

总结:我们在做数据类型的比较时,建议用严格相等操作符(===)进行两个操作数的比较,用(==)相等操作符有时会因个人的感觉判断错误,所以这是要多多注意的。

上一篇 下一篇

猜你喜欢

热点阅读