Javascript: || вместо заявления IF - это законно и кросс-браузер действителен?

Кажется, что:

if (typeof a == 'undefined') {
    a = 0;
}

а также

(typeof a != 'undefined') || (a = 0)

имеет такой же эффект в Javascript.

Мне очень нравится второй, потому что он короткий, однострочный, но допустимо ли это, и кросс-браузер действителен? Я имею в виду, jslint говорит, что есть ошибки. Должен ли я использовать его без проблем?

Ответы на вопрос(10)

Ваш ответ на вопрос