等于运算符

可以使用等于 (==) 运算符确定两个操作数的值或标识是否相等。这一比较运算会返回一个布尔值(true 或 false)。如果操作数为字符串、数字或布尔值,它们会按照值进行比较。如果操作数为对象或数组,它们将按照引用进行比较。

用赋值运算符检查等式是常见的错误。例如,下面的代码会将 x 与 2 进行比较:

if (x == 2)

在同一示例中,表达式 x = 2 是错误的,因为它不会比较操作数,而是将值 2 赋予变量 x

严格等于 (===) 运算符与等于运算符相似,但是有一个很重要的差异:严格等于运算符不执行类型转换。如果两个操作数属于不同的类型,严格等于运算符会返回 false。严格不等于 (!==) 运算符会返回严格等于运算符的反值。

下表列出了动作脚本等于运算符:

运算符

执行的运算

==

等于

===

严格等于

!=

不等于

!==

严格不等于