JavaScript例子中==和===的区别

109 阅读1分钟

这篇文章介绍了JavaScript中双等号(==)和三等号(===)运算符的比较实例和注意事项。

首先,等号的作用是什么?

这两个运算符都是用来比较不同的值。

==被称为平等运算符,它应用了类型强制,什么是类型强制,它在比较前对数值进行转换。

m==n如果m和n是相同的值和类型,返回真,否则返回假。

===被称为同一性运算符,它不应用类型强制,在转换前不对数值进行转换。

m===n 如果m和n在字符串中是相同的值,在对象中是相同的引用,则返回真,否则返回假。

==和==运算符示例

下面是一些双等价和三等价运算符的例子

5=="5"  - true
5==="5" - false

'0' == undefined // true
'0' === undefined // false

null == undefined // true
null === undefined // false

==与===运算符的区别

这两个运算符都适用于两个操作数或变量

===运算符===运算符
被称为比较运算符严格的比较运算符
比较两个操作数或变量,数据类型被忽略比较两个操作数或变量和数据类型

|如果数值相等,则返回真,不相等则返回假|如果数值和类型相等,则返回真,不相等则返回假|持续时间|从页面上消失前显示的时间(毫秒)|比较前的类型强制|比较前的类型强制被忽略|