我写了一些代码,在某些地方==
是必需的,而在其他地方则=
是必需的。有人可以解释这些差异或指出我可以使用的资源方向吗?
例子:
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 中,您还有 ===。
=
这是用于将值设置为变量。
==
这是为了比较值是否相同。
===
这是为了比较值是否相同并且类型是否相同。