Dlaczego operator "in" w kodzie Javascript zwraca true podczas testowania, jeśli w tablicy istnieje "0", nawet jeśli tablica nie zawiera "0"?Dlaczego operator "in" javascript zwraca wartość true podczas testowania, jeśli 0 istnieje w tablicy, która nie zawiera 0?
Na przykład, to zwraca wartość true, a sens:
var x = [1,2];
1 in x; // true
ta zwraca false, a sens:
var x = [1,2];
3 in x; // false
Jednak ta zwraca wartość true, a ja nie rozumiem dlaczego:
var x = [1,2];
0 in x;
Dziękuję zapewniając obejście problemu, a nie tylko wyjaśnienie, dlaczego to nie działa. – Bobort