最近更新
阅读排行
读过本文章的之前读了
关注本站

JS中 “=”、“==”、“===”的区别

阅读:4542 次   编辑日期:2013-11-14

目录:

概述:

在JavaScript中我们经常会用到“=”,“==”甚至还有“===”,那么随着“=”数量的增加,他们的区别是什么呢?今天我们来聊一下。

"="的作用

这个大家都应该知道,赋值的时候要用“=”,有时候很容易把“==”写成“=”从而导致程序错误。

"=="的作用:

==用于一般比较,==在比较的时候可以转换数据类型。

"=="比较的规则:

举例说明:
"1" == true
类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;
此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;
此时,"==" 左右两边的类型都为数值型,比较成功!

"==="的作用:

===用于严格比较,===严格比较,只要类型不匹配就返回flase。

"==="比较的规则:

举例说明:
如果比较:"1" === true 左侧为字符型,右侧为bool布尔型,左右两侧类型不同,结果为false;
如果比较:"1" === 1 左侧为字符型,右侧为int数值型,左右两侧类型不同,结果为false;
如果比较: 1 === 1 左侧为int数值型,右侧为int数值型,左右两侧类型相同,数值大小也相同,结果为true;
如果比较: 1 === 2 左侧为int数值型,右侧为int数值型,左右两侧类型相同,但数值大小不同,结果为false;

总结:

总结成一句话就是 :"="用来赋值,"==" 只要求值相等, "===" 要求值和类型都相等。
将本篇文章分享到:
top