Différence entre null et indéfini dans JavaScript

Différence entre null et indéfini dans JavaScript
Comme d'autres langues, JavaScript prend également en charge les termes nuls et non définis pour une manipulation variable. Si une variable est déclarée mais n'a été attribuée avec aucune valeur, alors elle est appelée indéfinie. Cependant, si une variable est attribuée avec une valeur nulle, cela signifie qu'il est vide. Il s'agit de remarquer que les deux termes se mêlent à un nouveau programmeur.

Par conséquent, ce guide a l'intention de répertorier les différences entre les valeurs non définies et nulles en JavaScript. À la fin de ce guide, les résultats d'apprentissage suivants sont attendus.

  • Valeur nulle en javascript
  • Valeur non définie en javascript
  • Différence entre les valeurs nuls et non définies

Avant de creuser dans la différence, élaborons les deux termes individuellement.

Valeur nulle en javascript

NULL ne représente aucune valeur et les variables ne peuvent être attribuées avec le mot clé nul pour les représenter comme une variable nul. Par exemple, le code suivant attribue une valeur nul à une variable.

var x = null;
console.log (x);

Dans le code ci-dessus, une variable nommée 'X'est créé et null est affecté à cette variable.

Sortir

La sortie montre que la valeur de x (dans laquelle une valeur nulle a été stockée) est imprimée sur la console.

Valeur non définie en javascript

Une variable qui a été déclarée mais dont la valeur n'a pas été attribuée est appelée une variable non définie. En dehors de cela, le terme non défini peut être obtenu en utilisant le mot-clé non défini tout en attribuant.

Passons aux quelques lignes de code suivantes suivantes.

varier;
console.journal (y);

Dans le code ci-dessus, une variable y est déclarée mais n'est attribuée avec aucune valeur.

Sortir

La sortie montre que la valeur est retournée non définie car sa sortie indique que la valeur de la variable n'existe pas.

Différence entre null et indéfini

Cette section répertorie les différences notables et fournit des exemples qui encore plus clarifier chaque différence.

«Égal» mais pas «identique»

Les valeurs nulles et non définies se ressemblent, mais le code suivant différencie les valeurs nulles et non définies en utilisant l'opérateur «==» et «===». Notez que l'opérateur «==» recherche l'égalité des termes tandis que l'opérateur «===» recherche la valeur et le type des variables.

var x = null;
varier;
console.log (x == y);
console.log (x === y);

Le code ci-dessus prend deux variables, le X a une valeur nulle alors que la variable y n'est pas défini.

Sortir

La sortie montre que l'opérateur «==» renvoie vrai Mais l'opérateur d'égalité strict a montré FAUX. Ainsi, on peut conclure que les termes nuls et non définis ne sont pas identiques en JavaScript.

Opération arithmétique

Tout en traitant des opérations arithmétiques, les valeurs nulles et non définies montrent des comportements différents. Le code suivant pratique l'addition en utilisant des valeurs non définies et nulles.

var x = null;
varier;
console.log (x + 2);
console.journal (y + 1);

Le code ci-dessus déclare une variable avec une valeur nul et l'autre variable est définie sur une valeur non définie. De plus, la console.L'instruction du journal a l'intention d'imprimer le résultat de l'opérateur d'addition (+) et les variables «X" et "y".

Sortir

La sortie montre que le Nul La valeur agit comme un «0«Tout en traitant des opérateurs arithmétiques. Contrairement à cela, quand un indéfini La valeur est utilisée avec les opérateurs arithmétiques, il montrerait Nan (pas un nombre) en sortie.

Taper

Une autre différence importante est le type de données de ces valeurs. La valeur nulle est de objet type tandis que les valeurs non définies ont un indéfini taper. La ligne de code suivante fait référence à la différence entre les types de ces deux valeurs.

var x = null;
varier;
console.log ("Le type de x est:" + typeof (x));
console.log ("type de y est:" + typeof (y));

Le code ci-dessus imprimera le type du «X" et "y»Variables.

Sortir

La sortie ci-dessus représente que le type de X (qui contient une valeur nul) est un objet Alors que le type de y (qui est une variable non définie) est indéfini.

Conclusion

Les valeurs nulles et non définies se réfèrent aux différentes notions de variables en javascript. Par exemple, si la variable n'a été attribuée avec aucune valeur, alors elle est appelée indéfinie. Le null est une valeur qui est attribuée à toute variable qui indique que la variable est vide. Majeurement, ceux-ci peuvent être différenciés par leur type de données, la façon dont ils opèrent en présence d'opérateurs arithmétiques. De plus, on peut vérifier le niveau d'égalité des nuls et non définis en utilisant «abstrait" et "strict»Opérateurs d'égalité en JavaScript.