javascript中的数组平等

时间:2019-03-07 07:29:39

标签: javascript arrays comparison

我正在解决这个问题

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(包括“空”值)。

因此,从此数组相等应该为真。

我对这段代码和数组相等感到困惑。有人可以提出为什么它给出错误的理由。

谢谢。

0 个答案:

没有答案