Javascript: || вместо заявления IF - это законно и кросс-браузер действителен?
Кажется, что:
if (typeof a == 'undefined') {
a = 0;
}
а также
(typeof a != 'undefined') || (a = 0)
имеет такой же эффект в Javascript.
Мне очень нравится второй, потому что он короткий, однострочный, но допустимо ли это, и кросс-браузер действителен? Я имею в виду, jslint говорит, что есть ошибки. Должен ли я использовать его без проблем?