https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Equality
相等运算符(==
)检查其两个操作数是否相等,返回一个布尔值结果。与严格相等运算符(===
)不同,它会比较不同类型的操作数,并尝试强制类型转换。
示例:
// 结果返回true
console.log(1 == 1)
运行输出:
示例:
// 结果返回true
console.log('1' == 1)
运行输出:
示例:
// 结果返回true
console.log('good' == 'good')
运行输出:
示例:
// 结果返回false
console.log('Good' == 'good')
运行输出:
示例:
// 结果返回true
console.log(1 == true)
运行输出:
示例:
// 结果返回false
console.log(0 == true)
运行输出:
示例:
// 结果返回false
console.log('h' == true)
运行输出:
示例:
// 结果返回false
console.log('h' == false)
运行输出:
示例:
const obj1 = { age: 10 }
const obj2 = { age: 10 }
// 返回false
console.log(obj1 == obj2)
// 返回true
console.log(obj1 == obj1)
运行输出: