Dans ce didacticiel, vous découvrirez les types de données nuls et non définis disponibles en JavaScript à l'aide d'exemples.
Il existe 8 types de types de données en JavaScript. Elles sont:
| Types de données | La description | 
|---|---|
String |  représente des données textuelles | 
Number |  un entier ou un nombre à virgule flottante | 
BigInt |  un entier avec une précision arbitraire | 
Boolean |  L'une des deux valeurs: vrai ou faux | 
Object |  paires clé-valeur de collecte de données | 
Symbol |  un type de données dont les instances sont uniques et immuables | 
undefined |  un type de données dont la variable n'est pas initialisée | 
null |  mot clé spécial indiquant une valeur nulle | 
undefinedet nullsont les deux types de données que nous aborderons dans ce didacticiel.
JavaScript non défini
Si une variable est déclarée mais que la valeur n'est pas affectée, alors la valeur de cette variable sera undefined. Par exemple,
 let name; console.log(name); // undefined
Il est également possible d'affecter explicitement undefinedà une variable. Par exemple,
 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Remarque: Habituellement, nullest utilisé pour attribuer une valeur «inconnue» ou «vide» à une variable. Par conséquent, vous pouvez attribuer nullà une variable.
JavaScript nul
En JavaScript, nullest une valeur spéciale qui représente une valeur vide ou inconnue . Par exemple,
 let number = null;
Le code ci-dessus suggère que la variable numérique est vide pour le moment et peut avoir une valeur plus tard.
Remarque : nulln'est pas la même chose que NULL ou Null.
Fausses valeurs
En JavaScript, undefinedet nullsont traités comme de fausses valeurs. Par exemple,
 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Production
null est faux
Un undefinedou nullest converti en falselorsqu'il est utilisé avec la Boolean()fonction. Par exemple,
 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false 
JavaScript typeof: nul et non défini
En JavaScript, nullest traité comme un objet. Vous pouvez le vérifier à l'aide de l'opérateur typeof. L' typeofopérateur détermine le type de variables et de valeurs. Par exemple,
 const a = null; console.log(typeof a); // object
Lorsque l' typeofopérateur est utilisé pour déterminer la undefinedvaleur, il retourne undefined. Par exemple,
 let a; console.log(typeof a); // undefined 
Valeurs par défaut JavaScript: nulles et non définies
Avant de visiter cette section, assurez-vous de consulter le didacticiel sur les paramètres par défaut JavaScript.
En JavaScript, lorsque vous passez undefinedà un paramètre de fonction qui prend une valeur par défaut, le undefinedest ignoré et la valeur par défaut est utilisée. Par exemple,
 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Cependant, lorsque vous passez nullà une fonction de paramètre par défaut, la fonction prend la nullcomme valeur. Par exemple,
 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null 
Comparaison de null et indéfini
Lors de la comparaison nullet undefinedavec égal à l'opérateur ==, ils sont considérés comme égaux. Par exemple,
 console.log(null == undefined); // true
Dans JavaScript, ==compare les valeurs en effectuant une conversion de type. Les deux nullet undefinedretournent false. Par conséquent, nullet undefinedsont considérés comme égaux.
Cependant, lors de la comparaison nullet undefinedavec l'opérateur strict égal à ===, le résultat est faux. Par exemple,
 console.log(null === undefined); // false








