标签归档:相等

JS 空数组与0、false相等

在对空数组与 0、false 进行相等操作符比较时,结果会返回 true,但在 if 语句中判断空数组则是 true,令人感觉造成 false 等于 true 的假象。

console.log([] == 0);
// > true
console.log([] == false);
// > true
if ([]) {
  console.log('true');
} else {
  console.log('false');
}
// > true

继续阅读

发表在 JavaScript | 标签为 , , , , , | JS 空数组与0、false相等已关闭评论

JS中相等(==)与全等(===)的区别

Javascript中比较两个数据是否相等,有相等操作符(==)、全等操作符(===)。相等操作符只对比等式两边的值是否相等,不同数据类型之间对比会进行隐性转换,转换后值相等即返回 true,否则返回 false;全等操作符不仅比较等式两边的值是否相等,还要比较数据类型是否相同,只有值相等并且数据类型相同才返回 true,否则返回 false。 继续阅读

发表在 JavaScript | 标签为 , , | 留下评论