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