JavaScript nul et non défini

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

Articles intéressants...