很抱歉,如果发布了这一点,但搜索字段会重新调整用“=”,因此很难搜索== javascript“== javascript”等。
但我有一些我正在编写的代码,在某些地方==是必需的,而在其他地方=是必需的。有人可以解释这些差异或指出我可以在资源的方向吗?
示例:
if ($('#block').css.display=='none') {
$('#block').css.display='block';
我能想到的唯一一件事是,我正在改变,而另一方面我正在检查。但在这两者中我指的是平等。
答案 0 :(得分:11)
=
是赋值运算符。它将变量(左侧)设置为值(右侧)。
==
是比较运算符。无论操作数的类型如何,它都会告诉您两个值是否相等。
===
是一个更严格的比较运算符,通常称为标识运算符。如果操作数的类型和值都相同,它将仅返回true。
我会结帐:http://www.codecademy.com/tracks/javascript快速了解javascript。
如果您愿意阅读:https://developer.mozilla.org/en-US/docs/JavaScript/Guide也是一个很好的介绍。
对于那些担心“身份运营商”一词来源的人,jbabey指出JavaScript: The Definitive Guide似乎是一个来源。
答案 1 :(得分:4)
=
为变量
==
检查两个参数是否相等
===
检查两个参数是否相等和,如果它们的类型相同
!
不是运营商
!=
检查两个参数是否彼此不相等
!==
检查两个参数是否彼此不相等或类型不一样
>
检查一个参数是否大于另一个参数
>=
检查一个参数是否大于或等于另一个参数
>==
不存在
答案 2 :(得分:3)
==用于测试左边的值是否等于右边的值。
=用于将右侧的值赋给左侧的变量。
答案 3 :(得分:1)
在javascript中你还有===。
=
这是用于将值设置为变量。
==
如果值相同,则用于比较。
===
如果值相同且类型相同,则用于比较。
答案 4 :(得分:1)
=运算符是赋值运算符。您正在为一个值分配一个对象。 ==运算符是条件相等运算。您确认两件事物是否具有相同的价值。还有一个===运算符。这不仅可以比较值,还可以比较类型。