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

Сообщение от micscr Посмотреть сообщение
Может потому что оператор == изначально нацелен именно на определение равенства разнотипных элементов. И если приводить сложные типы данных сразу к логическому значению теряется много вариантов.
Ведь тут new String('')==false получается: сначала false в 0 потом объект в пустую строку и пустая строка в 0.
Не забываем что своим объектам можно переопределять метод valueOf и кто знает тогда как он будет сравниваться например со строкой или числом.
Убедили. Все встало на свои места.

Сообщение от Niar Посмотреть сообщение
Написали же=) Оператор == нацелен на сравнение различных типов данных.
Предыдущий пост я удалил. Я его писал до того, как это прочел.
Ответить с цитированием