【发布时间】:2016-11-27 15:37:03
【问题描述】:
我对不同的数组值做了一系列测试:
测试:
x === 0
x === ''
x === false
x === undefined
x === NaN
x === null
x === []
x === {}
x == 0
x == ''
x == false
x == undefined
x == NaN
x == null
x == []
x == {}
结果:
如果 x 是:
[NaN]
[false]
它没有通过所有测试。
如果 x 是:
[null]
[]
[[]]
[[[yep, no matter how deep]]]
[undefined]
['']
通过了:
x==0
x==''
x==false
如果 x 是:
[0]
[{}]
通过了
x==0
x==false
我错过了什么吗?是否有一个空数组 [] 严格等于 (===)?
另外,对于这些值:[NaN],[false], [null], [], [[]], [undefined], [''], [0], [{}],只有 [].length 等于 0
关于如何检查数组是否为空[] 的最佳实践是什么?如果存在相互竞争的最佳实践,在哪些情况下最好使用它们?
【问题讨论】:
-
What are the best practices on how to check if an array is empty,array.length==0怎么样?
标签: javascript arrays