2

我写了一些代码,在某些地方==是必需的,在其他地方=是必需的。有人可以解释这些差异或指出我可以使用的资源方向吗?

例子:

if($("#block").css.display == "none"){
  $("#block").css.display = "block";
}

我唯一能想到的是,在一个我正在改变,而在另一个我正在检查。但在两者中,我指的是平等。

4

5 回答 5

15

=是赋值运算符。它将一个变量(左侧)设置为一个值(右侧)。结果是右侧的值。

==是比较运算符。true只有在将它们的类型强制为相同类型后,如果两个值相等,它才会返回。

===是更严格的比较运算符,通常称为恒等运算符。true只有当操作数的类型和值都相同时,它才会返回。

我会查看CodeCademy以快速了解 JavaScript。

如果您喜欢阅读更多内容,MDN也是一个很好的介绍。

对于那些关心术语“身份运算符”来源的人,jbabey 指出JavaScript: The Definitive Guide似乎提到了它。

于 2012-08-08T19:20:44.670 回答
5

=给变量赋值

==检查两个参数是否相等

===检查两个参数是否相等以及它们的类型是否相同


!不是运算符

!=检查两个参数是否不相等

!==检查两个参数是否不相等类型不同


多一个

>检查一个参数是否大于另一个

>=检查一个参数是否大于或等于另一个

>==不存在


等等……

于 2012-08-08T19:21:16.967 回答
4

== 用于测试左边的值是否等于右边的值。

= 用于将右边的值赋给左边的变量。

于 2012-08-08T19:20:04.207 回答
2

在 javascript 中,您也有 ===。

= 这是为变量设置值。

== 如果值相同,则用于比较。

=== 如果值相同且类型相同,则用于比较。

于 2012-08-08T19:20:53.260 回答
2

= 运算符是赋值运算符。您正在将一个对象分配给一个值。== 运算符是一个条件相等运算。您正在确认两件事是否具有相等的值。还有一个 === 运算符。这不仅比较值,还比较类型。

赋值运算符

比较运算符

于 2012-08-08T19:23:37.730 回答