Javascript: || zamiast instrukcji IF - czy ta legalna i krzyżowa przeglądarka jest ważna?

Wygląda na to że:

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

i

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

ma taki sam efekt w Javascript.

Naprawdę podoba mi się ten drugi, ponieważ jest krótki, jeden kod linii, ale czy jest to legalne i ważna jest przeglądarka krzyżowa? To znaczy, jslint mówi, że ma błędy. Czy powinienem go używać bez obaw?

questionAnswers(2)

yourAnswerToTheQuestion