J'écris du JavaScript depuis assez longtemps maintenant, et je n'ai jamais eu de raison de l'utiliser null
. Il semble que ce undefined
soit toujours préférable et sert le même objectif par programme. Quelles sont les raisons pratiques à utiliser à la null
place de undefined
?
document.getElementById()
celle-là qui peuvent renvoyer null
mais pas undefined
, alors dans ces cas, pourquoi testeriez-vous le retour undefined
? (Bien sûr, cela fonctionnerait si vous utilisez ==
plutôt que ===
, mais quand même, pourquoi
document.getElementById('does-not-exist')
). Les variables var a;
et les fonctions retournent les valeurs par défaut non définies. Dans le passé, null était dans la portée globale, donc son utilisation ralentissait l'exécution et m'avait conduit à préférer d'autres types faussés (false, '', 0) aux références libres. Personnellement, j'évite null à moins qu'il n'y ait une raison impérieuse autrement parce que je le perçois comme étant plus simple, ce qui est généralement mieux.