js中【=】和【==】以及【===】有啥区别?分别应用在什么情况下?

JavaScript026

js中【=】和【==】以及【===】有啥区别?分别应用在什么情况下?,第1张

=是赋值运算符,==是关系运算符===是全等运算符

”==”是判断值是否相等,

”===”是判断值及类型是否完全相等。

”==”比较时会进行类型转换,“===”则不会

例如:

alert('55' == 55)      //true

alert('55' === 55)  //false

解释: 1、== 用于比较、判断两者相等,比较时可自动换数据类型

2、=== 用于(严格)比较、判断两者(严格)相等,不会进行自动转换,要求进行比较的操作数必须类型一致,不一致时返回flase

总结: 也就是三等不仅比较值还会比较数据类型

一个实例:

1、用法

都是用来比较值的。

2、比较过程

!= 比较时,若类型不同,会偿试转换类型;

!== 只有相同类型才会比较。

3、比较结果

!=返回同类型值比较结果 ;

!== 不同类型不比较,且无结果,同类型才比较;

4、举例

var num = 1   var str = '1'   var test = 1

test !== num    //false test与num类型相同,其值也相同,非运算肯定是false。

num != str    //false == 的非运算。

num !== str    //true  num 与 str类型不同 意味着其两者不等,非运算自然是true啦。

扩展资料:

== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。

而=== 和 !== 只有在相同类型下,才会比较其值。

== equality 等同,=== identity 恒等。

==, 两边值类型不同的时候,要先进行类型转换,再比较。

===,不做类型转换,类型不同的一定不等。

“=”:这个表示赋值,不是表示运算符

“==”:表示等于(值)

“===”:表示全等于(类型和值)