Indéfini
Indique que la variable a été déclarée mais n'a pas été initialisée. Il convient de noter que lors de l'utilisation de l'opérateur de type pour déterminer le type de données, les valeurs renvoyées par des variables non déclarées et des variables non initialisées ne sont pas définies.
Var Message; Console.log (type de message); // UndefinedConsole.log (type d'âge); // Undefined
NULL: représente un pointeur d'objet vide
La valeur renvoyée en utilisant l'opérateur Typeof est «objet». Il convient de noter que la valeur non définie est dérivée d'une valeur nulle, donc ECMA-262 stipule qu'ils doivent retourner vrai lors du test pour l'égalité.
Console.log (null == Undefined); // Vrai
La différence entre indéfinie et nul
(1) Undefined signifie qu'une variable n'a pas été déclarée, ou a été déclarée mais n'a pas été affectée
(2) NULL est une valeur qui indique "aucune valeur"
(3) JavaScript définit la valeur par défaut des variables non attribuées sur
(4) JavaScript ne définit jamais les variables sur null. Il est utilisé pour permettre au programmeur de montrer qu'une variable déclarée avec VAR n'a aucune valeur.
(5) Undefined n'est pas un JSON valide, tandis que Null est
(6) Le type de non défini n'est pas défini et le type de null est un objet.
PS: Ce sont tous des types de base
Ils sont tous faux (booléen (indéfini) // faux, booléen (null) // faux)
Vous pouvez déterminer si une variable n'est pas définie de cette manière
typeof variable === "Undefined"
Vous pouvez déterminer si une variable est nul de cette manière
variable === null
Ils sont égaux par rapport aux signes doubles égaux, mais ils ne sont pas égaux par rapport à trois signes égaux.
null == Undefined // true null === Undefined // false