第三章 JavaScript基本概念(四)

2018-04-30  本文已影响7人  伊凡的一天

4. 操作符

4.6 关系操作符

  关系操作符(<,>,<=,>=)用于对两个值进行比较,比较的规则与我们数学课上所学的一样。当操作数使用了非数值时,也要进行相应的数据转化。以下是相应的比较规则:

任何操作数与NaN进行比较,结果都是false

4.7 相等操作符

  ECMAScript提供了两组相等操作符,==和===。==操作符在比较两个操作数前,会先将两个操作数转换为相同类型然后执行比较。而===操作符仅比较而不转换。
在转换不同的数据类型时,相等(==)和不相等(!=)操作符遵循以下规则:

除了在比较前不转换操作数之外,全等(===)和不全等(!==)操作符与相等和不相等操作符没有任何区别。例如:

var rs1 = ("55" == 55);  //true
var rs2 = ("55" === 55);  //false
var rs3 = (undefined == null);  //true
var rs4 = (undefined === null);  //false

由于相等和不相等操作符存在类型转换问题,而为了保持代码中数据类型的完整性,我们推荐使用全等和不全等操作符。

上一篇 下一篇

猜你喜欢

热点阅读