Uruchom interpreter / konsolę i spróbuj porównać
> ",,," == Array(4)
True
Czemu? Na początku pomyślałem, że może skoro można by pomyśleć o „,,,” jako tablicy czterech znaków z końcowym wycinkiem „\ 0”, to może być przyczyna, ale
> "..." == Array(4)
Zwraca wartość „False”. Więc dlaczego? Wiem, że w Javascript jest to trochę specyficznego kaczego wpisywania, ale jestem po prostu ciekawy, co podkreśla to zachowanie. Przy okazji, przeczytałem to z doskonałej prezentacji Zeda Shawa .
===zamiast ==.