"true"!=true

Feb 09, 2012 20:29


Век живи - век учись (конечно, не менее, чем шестнадцатеричный). В том числе вещам элементарным.

Я-то полагал, что в «Джаваскрипте» true=="true". Ан нет. Неявное приведение типов работает не так. В соответствии с третьей редакцией спецификации ECMA-262, булевское значение сначала приводится к числу (в данном случае - к единице), а это число затем ( Read more... )

javascript, работа

Leave a comment

Comments 2

gegmopo4 February 9 2012, 17:17:03 UTC
"0"==false - true, но "0"?1:0 - 1.

Reply

torbasow February 11 2012, 10:01:51 UTC
Что, как бы, уже не шокирует: в первом случае булиан приводится к намберу, а тот - к строке, а во втором - строка к булиану. …Поэтому я в последнее время всё чаще пишу в Javascript и PHP не if(x), а if(x!==""), например. А проект-менеджер на прошлой работе был очень удивлён, увидев оператор ===.

Reply


Leave a comment

Up