在javascript == vs =?

时间:2012-08-08 19:18:38

标签: javascript jquery operators

很抱歉,如果发布了这一点,但搜索字段会重新调整用“=”,因此很难搜索== javascript“== javascript”等。

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

示例:

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

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

5 个答案:

答案 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)

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

Assignment Operators

Comparison Operators