Il paraît que:
if (typeof a == 'undefined') {
a = 0;
}
et
(typeof a != 'undefined') || (a = 0)
a le même effet en Javascript.
J'aime beaucoup le second parce qu’il est court, le code d’une ligne, mais est-ce légal et valable pour tous les navigateurs? Je veux dire, Jslint dit qu'il a des erreurs. Devrais-je l'utiliser sans soucis?