Показать сообщение отдельно
  #4 (permalink)  
Старый 10.08.2012, 23:17
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Сообщение от bes
if (el) означает
http://ir2.ru/javascript-if.aspx
Цитата:
if (el != "" && el != 0 && el != false && el != null && el != undefined)
(интересно знать в каком порядке)
Это неверно по 3 причинам:
1) равенства написаны нестрогие, а не строгие;
2) забыли о NaN;
3) el может быть свойством доступа и его геттер может творить, что хочет.
if (el)
на самом деле эквивалентно
if (function (v) {
  return v!==void 0&&v!==null&&v!==false&&v!==0&&v==v&&v!=="";
}(el))
Ответить с цитированием