这篇文章介绍了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
==与===运算符的区别
这两个运算符都适用于两个操作数或变量
| ===运算符 | ===运算符 |
|---|---|
| 被称为比较运算符 | 严格的比较运算符 |
| 比较两个操作数或变量,数据类型被忽略 | 比较两个操作数或变量和数据类型 |
|如果数值相等,则返回真,不相等则返回假|如果数值和类型相等,则返回真,不相等则返回假|持续时间|从页面上消失前显示的时间(毫秒)|比较前的类型强制|比较前的类型强制被忽略|