Загрузите свой интерпретатор / консоль и попробуйте сравнение
> ",,," == Array(4)
True
Зачем? Сначала я подумал, что, может быть, так как вы могли представить «,,,» как массив из четырех символов с завершающим срезом '\ 0', может быть, поэтому, но
> "..." == Array(4)
Возвращает «Ложь». Итак ... почему? Я знаю, что это какой-то своеобразный утиный ввод в Javascript, но мне просто любопытно, что подчеркивает такое поведение. Позаимствовал это из отличной презентации Зеда Шоу здесь, кстати .
===вместо ==.