私は別の配列値のための一連のテストでした:空の配列はJavaScriptのものと厳密に等しいですか?
テスト:
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
に等しい配列が[]
空であるかどうかを確認する方法についてのベストプラクティスは何ですか?競合するベストプラクティスがある場合、その状況を使用するのが最善ですか?
'配列が空であるかどうかをチェックする方法に関するベストプラクティスは何ですか?' array.length == 0'はどうですか? –