比较两个空数组无法在javascript中工作

时间:2018-08-02 19:33:50

标签: javascript node.js

在我当前的项目中,我使用一个请求参数,其值为数组或字符串。但是,如果我得到一个数组,它将是一个空数组。所以我要做的是先检查类型,然后使用值。但是后来我做了这样的事情

const reqParam = []
if (reqParam === []) {
    console.log('empty array')
} else {
    console.log('string')
}

但是reqParam尽管是一个空数组,但与[]相比却给了我错误。为什么它表现如此?预先感谢。

1 个答案:

答案 0 :(得分:-1)

您的代码创建了两个不同的数组,这就是为什么比较返回false的原因。 ===将只比较他们的参考,而不是他们的内容。