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