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