我正在解决这个问题
const name = '';
const age = 0;
const values = [];
const properties = {};
const answer = name || age || values || properties;
const check = answer == [];
console.log(answer); // []
console.log(check); // false
这使结果为假。可能是在JavaScript中无法进行数组比较,并且返回false,但我没有找到确切的原因。
我阅读了这篇文章Null vs 0 vs undefined。它说,非原始值(例如数组或对象)将转换为true(包括“空”值)。
因此,从此数组相等应该为真。
我对这段代码和数组相等感到困惑。有人可以提出为什么它给出错误的理由。
谢谢。