要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

比较运算符 (JavaScript)

 

返回指示比较结果的布尔值。


expression1 comparisonoperator expression2

expression1

任何表达式。

comparisonoperator

任何比较运算符。

expression2

任何表达式。

比较字符串时,JavaScript 使用字符串表达式的 Unicode 字符值。

下面描述根据 expression1expression2 的类型和值,不同组的运算符是如何起作用的:

关系运算符:<><=>=

  • 尝试将 expression1expression2 转换为数字。

  • 如果两个表达式均为字符串,则进行字符串比较。

  • 如果任一表达式为 NaN,则返回 false

  • 负零等于正零。

  • 负无穷小于包括其自身在内的任何数。

  • 正无穷大于包括其自身在内的任何数。

相等运算符:==!=

  • 如果两个表达式的类型不同,则尝试将它们转换为字符串、数字或布尔值。

  • NaN 与包括其自身在内的任何值都不相等。

  • 负零等于正零。

  • nullnullundefined 相等。

  • 以下情况被认为是相等的:相同的字符串,数值上相等的数字,同一对象,相同的布尔值,或者当类型不同时可以被强制转换为上述情况之一的值。

  • 其他比较都被认为是不等的。

恒等运算符:===!==

这些运算符的行为与相等运算符的行为相同,只不过不会执行类型转换。  如果两个表达式的类型不相同,则这些表达式始终返回 false  

要求

在以下文档模式中受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式、Internet Explorer 8 标准模式、Internet Explorer 9 标准模式、Internet Explorer 10 标准模式和 Internet Explorer 11 标准模式。 此外,也在应用商店应用(Windows 8 和 Windows Phone 8.1)中受支持。 请参阅版本信息

显示: