https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Strict_equality
- 严格相等运算符(
===
)会检查它的两个操作数值和类型是否相等,并且返回一个布尔值结果。与相等运算符(==
)不同,严格相等运算符总是认为不同类型的操作数是不同的。 - 相等运算符(
==
)是比较两边的值是否相等。 - 在实际开发中判断是否相等,强烈建议使用
===
。
示例:
// 返回true
console.log(1 === 1)
// 返回false
console.log('1' === 1)
运行输出:
示例:
// 返回true
console.log('good' === 'good')
运行输出:
示例:
// 返回false
console.log(1 === true)
// 返回false
console.log(1 === false)
运行输出:
示例:
const obj1 = {
name: 'tom'
}
const obj2 = {
name: 'tom'
}
// 返回true
console.log(obj1 === obj1)
// 返回false
console.log(obj1 === obj2)
运行输出: