一尘不染

在javascript == vs =?

javascript

抱歉,如果大量发布,但搜索字段希望重新定义“ =“,因此很难搜索== javascript” == javascript“等。

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

例:

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

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


阅读 265

收藏
2020-05-01

共1个答案

一尘不染

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

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

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

2020-05-01