habe ich eine Reihe von Tests für verschiedene Array-Werte:Ist ein leeres Array genau wie alles in JavaScript?
Tests:
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 == {}
Ergebnis:
wenn x entweder:
[NaN]
[false]
es scheitert alle Tests.
wenn x entweder ist:
[null]
[]
[[]]
[[[yep, no matter how deep]]]
[undefined]
['']
läuft:
x==0
x==''
x==false
wenn x entweder:
[0]
[{}]
läuft
x==0
x==false
Fehle ich etwas? Gibt es etwas ein leeres Array []
streng gleich (===
)?
Auch für diese Werte: [NaN],[false], [null], [], [[]], [undefined], [''], [0], [{}]
, nur [].length
gleich 0
Was sind die besten Praktiken sind, wie zu überprüfen, ob ein Array []
leer ist? Wenn Best Practices konkurrieren, in welchen Situationen ist es am besten, sie zu verwenden?
'Was sind die besten Praktiken, um zu überprüfen, ob ein Array leer ist ', wie wäre es mit' array.length == 0'? –