Показать сообщение отдельно
  #2 (permalink)  
Старый 05.11.2015, 23:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

if ('2') - возвращает булево значение, истинно ли значение. В данном случае это проверка не является ли значение пустым, false или null, а не сравнивает строку '2' с чем-то, поэтому и возвращается true. Но строка '2' не равна значению true и проверка этого if ( '2' == true ) вернет false.

alert(true == true) // true
alert(1 == true) // true - true собственно и есть 1, например true - 1 = 0
alert(2 == true) // false

Последний раз редактировалось laimas, 05.11.2015 в 23:39.
Ответить с цитированием