1NSI : Javascript - Type de données undefined⚓︎
Le type de données undefined⚓︎
En Javascript, au sens des variables, undefined signifie que :
- une variable a été déclarée
- mais qu'aucune valeur ne lui a été assignée
>> let a;
<- undefined
>> console.log(a);
<- undefined
Pte
undefinedmodélise donc un état d'assignation d'une variableundefinedest néanmoins un type de données à part entière>> typeof(undefined); <- "undefined"
Dans une console javascript, une syntaxe "deux d'un coup" (étape 1 de création, et étape 2 d'assignation) affiche undefined, ce qui peut sembler erroné. Que s'est-il passé? Javascript autorise effectivement la syntaxe "deux d'un coup", mais il n'en reste pas moins que JS réalise ces deux étapes séparément en amont: la premièr étape renvoie donc toujours undefined.
>> let a=2;
<- undefined
undefined et typeof⚓︎
On peut tester si une variable a bien été assignée/affectée dans Javascript avec le mot-clé typeof :
>> let a;
<- undefined
>> console.log(a);
<- undefined
>> typeof(a);
<- "undefined"
>> typeof(a) == "undefined";
<- true
>> typeof(a) === "undefined";
<- true
Hint / Astuce
On peut tester si une variable a a bien été déclarée, ou pas, grâce à un test de comparaison (ATTENTION: guillemets obligatoires)
typeof(a) == "undefined";typeof(a) === "undefined";