Сообщение от Niar
|
Запутался почему тогда
if( new String('') ) true
|
Потому, что new String('') - это объект. Все объекты при преобразовании к логическому типу превращяются в true.
http://javascript.ru/ecma/part9#a-9.2
А вообще, насколько я понял, почитав
http://javascript.ru/ecma/part11#a-11.9.3, начиная с 16 пункта сравнения все превращается в числа. И потом сравниваются числа. Если ошибаюсь, поправьте меня.