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 |
undefined
et null
sont 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, null
est utilisé pour attribuer une valeur «inconnue» ou «vide» à une variable. Par conséquent, vous pouvez attribuer null
à une variable.
JavaScript nul
En JavaScript, null
est 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 : null
n'est pas la même chose que NULL ou Null.
Fausses valeurs
En JavaScript, undefined
et null
sont 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 undefined
ou null
est converti en false
lorsqu'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, null
est traité comme un objet. Vous pouvez le vérifier à l'aide de l'opérateur typeof. L' typeof
opérateur détermine le type de variables et de valeurs. Par exemple,
const a = null; console.log(typeof a); // object
Lorsque l' typeof
opérateur est utilisé pour déterminer la undefined
valeur, 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 undefined
est 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 null
comme 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 null
et undefined
avec é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 null
et undefined
retournent false. Par conséquent, null
et undefined
sont considérés comme égaux.
Cependant, lors de la comparaison null
et undefined
avec l'opérateur strict égal à ===
, le résultat est faux. Par exemple,
console.log(null === undefined); // false