Javascript: || anstelle der IF-Anweisung - ist diese rechtmäßige und browserübergreifende Anweisung gültig?

Es scheint, dass:

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

und

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

hat den gleichen Effekt in Javascript.

Ich mag die zweite wirklich, weil sie kurz und einzeilig ist, aber ist sie legal und browserübergreifend gültig? Ich meine, Jslint sagt, es hat Fehler. Sollte ich es ohne Bedenken benutzen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage