我写了一些代码,在某些地方==
是必需的,在其他地方=
是必需的。有人可以解释这些差异或指出我可以使用的资源方向吗?
例子:
if($("#block").css.display == "none"){
$("#block").css.display = "block";
}
我唯一能想到的是,在一个我正在改变,而在另一个我正在检查。但在两者中,我指的是平等。
我写了一些代码,在某些地方==
是必需的,在其他地方=
是必需的。有人可以解释这些差异或指出我可以使用的资源方向吗?
例子:
if($("#block").css.display == "none"){
$("#block").css.display = "block";
}
我唯一能想到的是,在一个我正在改变,而在另一个我正在检查。但在两者中,我指的是平等。
=
是赋值运算符。它将一个变量(左侧)设置为一个值(右侧)。结果是右侧的值。
==
是比较运算符。true
只有在将它们的类型强制为相同类型后,如果两个值相等,它才会返回。
===
是更严格的比较运算符,通常称为恒等运算符。true
只有当操作数的类型和值都相同时,它才会返回。
我会查看CodeCademy以快速了解 JavaScript。
如果您喜欢阅读更多内容,MDN也是一个很好的介绍。
对于那些关心术语“身份运算符”来源的人,jbabey 指出JavaScript: The Definitive Guide似乎提到了它。
=
给变量赋值
==
检查两个参数是否相等
===
检查两个参数是否相等以及它们的类型是否相同
!
不是运算符
!=
检查两个参数是否不相等
!==
检查两个参数是否不相等或类型不同
>
检查一个参数是否大于另一个
>=
检查一个参数是否大于或等于另一个
>==
不存在
== 用于测试左边的值是否等于右边的值。
= 用于将右边的值赋给左边的变量。
在 javascript 中,您也有 ===。
=
这是为变量设置值。
==
如果值相同,则用于比较。
===
如果值相同且类型相同,则用于比较。