Comment déterminer si une variable est indéfinie ou nulle en JavaScript

Annonces

Sujet: JavaScript / jQueryPrev | Suivant

Réponse: Utilisez lopérateur dégalité (==)

En JavaScript si une variable a été déclarée , mais na pas reçu de valeur, reçoit automatiquement la valeur undefined. Par conséquent, si vous essayez dafficher la valeur dune telle variable, le mot «indéfini» sera affiché. Tandis que null est une valeur daffectation spéciale, qui peut être affectée à une variable sous forme de représentation sans valeur.

En termes simples, vous pouvez dire un null valeur signifie aucune valeur ou absence de valeur, et undefined signifie une variable qui a été déclarée mais aucune valeur na encore été attribuée.

Pour vérifier si une variable est indéfinie ou nulle, vous pouvez utiliser lopérateur dégalité == ou lopérateur dégalité stricte === (également appelé opérateur didentité). Jetons un œil à lexemple suivant:

Si vous essayez de tester les valeurs de null en utilisant les typeof, il ne fonctionnera pas comme prévu, car JavaScript renvoie « object » pour typeof null au lieu de « null ».

Il sagit dun bogue de longue date dans JavaScript , mais comme beaucoup de codes sur le Web écrits autour de ce comportement, et donc le corriger créerait beaucoup plus de problèmes, lidée de résoudre ce problème a été abandonnée par le comité qui a conçu et maintient JavaScript.

Remarque: Le undefined nest pas un mot-clé réservé en JavaScript, et il est donc possible de déclarer une variable avec le nom undefined. La manière correcte de tester la variable ou la propriété undefined consiste donc à utiliser lopérateur typeof, comme ceci: if(typeof myVar === "undefined").

FAQ associée

Voici encore plus de FAQ sur ce sujet:

  • Comment pour vérifier si une variable existe ou définie en JavaScript
  • Comment vérifier si une valeur est numérique ou non dans jQuery
  • Comment vérifier si une valeur existe dans un tableau en JavaScript
Annonces

Laisser un commentaire

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