Показать сообщение отдельно
  #18 (permalink)  
Старый 31.01.2010, 12:16
Аватар для Мараторий
Кандидат Javascript-наук
Отправить личное сообщение для Мараторий Посмотреть профиль Найти все сообщения от Мараторий
 
Регистрация: 22.01.2010
Сообщений: 114

Сообщение от 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 пункта сравнения все превращается в числа. И потом сравниваются числа. Если ошибаюсь, поправьте меня.

Последний раз редактировалось Мараторий, 31.01.2010 в 12:24.
Ответить с цитированием