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.
|