null et undefined en JavaScript

Comme nous l’avons vu dans la section variable, nous pouvons attribuer n’importe quel type de valeur primitif ou non à une variable. JavaScript comprend deux valeurs de type primitif supplémentaires – nulles et non définies, qui peuvent être affectées à une variable ayant une signification particulière.

null

Vous pouvez affecter null à une variable pour indiquer qu’actuellement cette variable n’a aucune valeur mais qu’elle l’aura plus tard. Un nul signifie l’absence d’une valeur.

Exemple: null

Dans l’exemple ci-dessus, null est affecté à une variable myVar. Cela signifie que nous avons défini une variable mais que nous n’avons pas encore attribué de valeur, donc la valeur est l’absence.

null est de type objet, par exemple typeof null renverra « object »

Si vous essayez de trouver un élément DOM en utilisant par exemple document.getElelementByID, et si l’élément est trouvé, il renverra null. Il est donc recommandé de vérifier la valeur null avant de faire quelque chose avec cet élément.

Exemple: null

Une valeur nulle est évaluée à faux dans une expression conditionnelle. Vous n’avez donc pas à utiliser des opérateurs de comparaison comme === ou! == pour vérifier les valeurs nulles.

Exemple: null dans une expression conditionnelle

undefined

Undefined est également une valeur primitive en JavaScript. Une variable ou un objet a une valeur non définie lorsqu’aucune valeur n’est attribuée avant de l’utiliser. Vous pouvez donc dire que non défini signifie l’absence de valeur ou une valeur inconnue.

Exemple: undefined

undefined est un jeton. typeof undefined retournera undefined pas un objet.

Dans l’exemple ci-dessus, nous n’avons attribué aucune valeur à une variable nommée « myVar ». Une variable « myVar » n’a pas de valeur. Elle n’est donc pas définie.

Vous obtiendra une valeur non définie lorsque vous appelez une propriété ou une méthode inexistante d’un objet.

Exemple: undefined

Dans l’exemple ci-dessus, une fonction Sum ne renvoie aucun résultat mais nous essayons quand même d’assigner sa valeur résultante à une variable. Donc, dans ce cas, le résultat sera indéfini.

Si vous passez moins d’arguments dans l’appel de fonction, ce paramètre aura une valeur non définie.

Exemple: undefined

Un undefined prend la valeur false lorsqu’il est utilisé dans une expression conditionnelle.

null et undefined est l’une des principales raisons de produire une erreur d’exécution dans l’application JavaScript. Cela se produit si vous ne vérifiez pas la valeur des variables de retour inconnues avant de les utiliser. Si vous n’êtes pas sûr qu’une variable aura toujours une valeur, la meilleure pratique est de vérifier la valeur des variables pour null ou non définie avant de les utiliser.

Points à retenir:
  1. null et undefined sont des valeurs primitives en JavaScript.
  2. Une valeur nulle signifie l’absence.
  3. Une valeur non définie signifie un manque de valeur.
  4. Une valeur nulle ou indéfinie est évaluée à false dans une expression conditionnelle.

Leave a Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *