Сегодня я играл с массивами в Javascript и заметил этот маленький камень:
alert([1, 2, 3] == [1, 2, 3]); //alerts false
Мне кажется довольно странным, что массив не равен самому себе.
Но потом я заметил это, что было еще более странно:
alert([1, 2, 3] == "1,2,3"); //alerts true
?!?!?!? !!!?
Почему в мире [1, 2, 3]
не ==
для себя, а есть ==
для строки?
Я понимаю, что ==
это не то же самое, что ===
. Тем не менее, какое зло может вызвать г-н Javascript, такие странные вещи?