在javascript中==vs=?

在javascript中==vs=?,javascript,jquery,operators,Javascript,Jquery,Operators,很抱歉,如果这是发布了一吨,但搜索字段喜欢重新调整用途,所以很难搜索==javascript==javascript等 但是我有一些我正在编写的代码,在某些地方==是必需的,在其他地方==是必需的。有人能解释一下这些区别吗?或者给我指一下资源的方向 例如: if ($('#block').css.display=='none') { $('#block').css.display='block'; 我能想到的唯一一件事是,一件我在改变,另一件我在检查。但在这两种情况下,我都是指相等。==用于测

很抱歉,如果这是发布了一吨,但搜索字段喜欢重新调整用途,所以很难搜索==javascript==javascript等

但是我有一些我正在编写的代码,在某些地方==是必需的,在其他地方==是必需的。有人能解释一下这些区别吗?或者给我指一下资源的方向

例如:

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

我能想到的唯一一件事是,一件我在改变,另一件我在检查。但在这两种情况下,我都是指相等。

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


=用于将右侧的值分配给左侧的变量。

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

=用于将右侧的值分配给左侧的变量。

=是赋值运算符。它将左侧的变量设置为右侧的值

==是比较运算符。它将告诉您无论操作数的类型如何,两个值是否相等

==是一个更严格的比较运算符,通常称为标识运算符。仅当操作数的类型和值相同时,才会返回true

我想结帐:快速介绍一下javascript

如果你喜欢阅读:也是一个很好的介绍

对于那些关心术语标识运算符来源的人,jbabey指出,它似乎是一个来源。

=是赋值运算符。它将左侧的变量设置为右侧的值

==是比较运算符。它将告诉您无论操作数的类型如何,两个值是否相等

==是一个更严格的比较运算符,通常称为标识运算符。仅当操作数的类型和值相同时,才会返回true

我想结帐:快速介绍一下javascript

如果你喜欢阅读:这也是一个很好的介绍


对于那些关心术语identity操作符的来源的人来说,jbabey指出这似乎是一个来源。

在javascript中,您还有===

=用于将值设置为变量

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


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

在javascript中,您也有===

=用于将值设置为变量

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

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

=为变量赋值

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

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

!!非操作员

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

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

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

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

>==不存在

等等…=为变量赋值

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

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

!!非操作员

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

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

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

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

>==不存在


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


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


=分配a=b意味着将b放入a中是非对称相等,a==b表示a大致等于b。a===b是严格相等的,您应该使用的一个JavaScript语言指南将详细介绍。这不是==vs==,他问的是关于=vs==。@jbabey:你说得对,我甚至没有注意到,因为这两件事完全不同。@RKS涵盖了一般的JavaScript表达式。=is赋值a=b意味着把b放在a里面..==是非对称相等,a==b表示a大致等于b。a===b是严格相等的,您应该使用的JavaScript语言指南将详细介绍。这不是他所问的==vs===的副本=
vs==。@jbabey:你说得对,我甚至没有注意到,因为这两件事完全不同。@RKS涵盖了JavaScript表达式。我认为使用:>只会增加混淆:我认为使用:>只会增加混淆:我想你的意思是:检查两个参数是否不相等或类型是否不同。DeMorgans:PThanks@jbabey。这正是我的意思^ ^我想你的意思是:检查两个参数是否彼此不相等或类型是否不同。DeMorgans:PThanks@jbabey。这正是我的意思^ ^啊^啊^啊^啊^啊^啊^啊^啊^啊^啊^啊^啊^啊^啊^啊^!不要这样做!!==和===检查操作数的类型。具有讽刺意味的是,W3douls.com网站(他们抨击w3schools的网站)在一节中提到了=vs==来谈论w3schools在这方面的错误。@Dennis我认为它可能在某一时间出现在MDN上。我不知道它起源于何处,但这是一个相当常见的短语,谷歌的javascript标识operator@Dennis啊,开始了。这本广为人知的书使用了“标识运算符”这一术语。它可能起源于这里,或者至少变得更为普遍。啊,不!不要这样做!!==和===检查操作数的类型。具有讽刺意味的是,W3douls.com网站(他们抨击w3schools的网站)在一节中提到了=vs==来谈论w3schools在这方面的错误。@Dennis我认为它可能在某一时间出现在MDN上。我不知道它起源于何处,但这是一个相当常见的短语,谷歌的javascript标识operator@Dennis啊,开始了。这本广为人知的书使用了“标识运算符”这一术语。它可能起源于这里,或者至少变得更加普遍。