
上QQ阅读APP看书,第一时间看更新
2.3.4 比较运算符
比较运算符是用来比较两个数据,得出比较条件是否成立的运算符,因此比较运算符都是二元运算符,它返回的值是布尔类型的。给定x、y两个变量,表2.9展示了JavaScript比较运算符的用法。
表2.9 JavaScript比较运算符的用法

(续)

具体用法:


输出如图2.25所示。

图2.25 样例输出2.25
需要注意的是“===”和“==”两者是不同的。前者是等同于,需要变量类型和变量的值都相同才能够返回“true”,对象类型要求两比较值是指向同一个地址的引用,否则即使值相等,此时仍然返回“false”;而后者只需要变量的值相等就可以。所以在前面的代码中a和b虽然一个是数字1,另一个是字符串1,但是两者的值都是1,所以二者是相等的,但是由于类型不同,所以二者不等同。