При использовании операторов равенства в условиях управляющих конструкций интерпретатор JavaScript выполняет неявное преобразование типов. В результате подобные особенности конвертации могут привести к неожиданным результатам.

Согласно спецификации ECMAScript все объекты наделены тремя методами: toLocaleString(), toString() и valueOf(). Для массивов метод toString() возвращает строковое представление объекта со всеми элементами массива, разделенными по умолчанию запятыми.

Если выводить объект посредством функции alert(), то произойдет преобразование к строке. Тоже самое произойдет и при использовании оператора +, играющего роль конкатенации строки с объектом.

Данная статья является незаконченной и будет дописана позже!