可以使用等于 (==
) 运算符确定两个操作数的值或标识是否相等。这一比较运算会返回一个布尔值(true
或 false
)。如果操作数为字符串、数字或布尔值,它们会按照值进行比较。如果操作数为对象或数组,它们将按照引用进行比较。
用赋值运算符检查等式是常见的错误。例如,下面的代码会将 x 与 2 进行比较:
if (x == 2)
在同一示例中,表达式 x = 2
是错误的,因为它不会比较操作数,而是将值 2 赋予变量 x
。
严格等于 (===
) 运算符与等于运算符相似,但是有一个很重要的差异:严格等于运算符不执行类型转换。如果两个操作数属于不同的类型,严格等于运算符会返回 false
。严格不等于 (!==
) 运算符会返回严格等于运算符的反值。
下表列出了动作脚本等于运算符:
运算符 |
执行的运算 |
---|---|
|
等于 |
|
严格等于 |
|
不等于 |
|
严格不等于 |