- 同:
== 和===在js中都可用作判断是否两个属性值是否相等
eg:
const numA = 3
const numB = 3
if(numA == numB) {
console.log('相等');
}
else {
console.log('不相等');
}
const numA = 3
const numB = 3
if(numA == numB) {
console.log('相等');
}
else {
console.log('不相等');
}
两者结果如下:
- 异:
如果是这样写:
eg: (==)
const numA = 3
const numB = '3'
if(numA == numB) {
console.log('相等');
}
else {
console.log('不相等');
}
eg: (===)
const numA = 3
const numB = '3'
if(numA === numB) {
console.log('相等');
}
else {
console.log('不相等');
}
- 总结:
== 会存在隐式转换(将类型一并转换),而工作中基本都是用===