N'utilisez null que si vous voulez explicitement indiquer que la valeur d'une variable n'a "aucune valeur". Comme l'indique @com2gz: null est utilisé pour définir quelque chose de vide par programmation. undefined signifie que la référence n'existe pas. Une valeur nulle a une référence définie à "rien ".
Quand devez-vous utiliser l'élément nul ?
Quand une variable ou une propriété sur un objet n'a pas de valeur, elle est indéfinie, et pour qu'une valeur soit nulle, vous devez lui attribuer une valeur nulle. Comme la variable n'a déjà aucune valeur, il est absolument inutile de la déclarer à nouveau avec un autre type qui a finalement la même signification.
Est-ce une mauvaise habitude de renvoyer undefined ?
Une fonction renvoie undefined si une valeur n'a pas été renvoyée. Remarque: bien que vous puissiez utiliser undefined comme identifiant (nom de variable) dans n'importe quelle portée autre que la portée globale (car undefined n'est pas un mot réservé), cela est une très mauvaise idée qui rendra votre code difficile à maintenir et à déboguer.
Nul==non défini ?
null est une valeur assignée. Cela signifie rien. undefined signifie qu'une variable a été déclarée mais pas encore définie.
Pourquoi null==undefined est vrai ?
L'opérateur de comparaison==ne vérifie pas les types. null et undefined renvoient tous deux false. C'est pourquoi votre code est en fait vérification si false est égal à false. Cependant, leurs types ne sont pas égaux.