JavaScript typeof, null et undefined


Opérateur typeof

Vous pouvez utiliser l'opérateur typeof pour détecter le type de données d'une variable.

Exemple

typeof "John"                // renvoie string
typeof 3.14                  // renvoie number
typeof false                 // renvoie un booléen
typeof [1,2,3,4]             // renvoie un objet
typeof {name:'John', age:34} // renvoie object

Essayez-le vous-même »

Note

En JavaScript, un tableau est un type spécial d'objet. Par conséquent, typeof [1,2,3,4] renvoie object.

La bonne façon de détecter un tableau :

Array.isArray([1,2,3]); // true
[1,2,3] instanceof Array; // true

typeofest un opérateur en JavaScript utilisé pour renvoyer le type de données d'une variable donnée.

Tableau complet de détection de type :

ExpressionValeur de retourDescription
typeof undefined"undefined"Valeur undefined
typeof true"boolean"Boolean
typeof 42"number"Tous les types de nombres
typeof "text""string"String
typeof {a:1}"objet"Objet, tableau, null
typeof function(){}"function"Fonction
typeof Symbol()"symbol"ES6 a ajouté le type Symbol
typeof BigInt(10)"bigint"ES2020 a ajouté le type BigInt

Détection des variables undefined :

if (typeof variable === "undefined") {...}

Détection de l'existence d'une fonction :

if (typeof myFunction === "function") {...}

Notez les cas particuliers des tableaux et de null :

// 正确检测数组
if (Array.isArray(myVar)) {...}

// 正确检测null
if (myVar === null) {...}

null

En JavaScript, null signifie « rien ».

null est un type spécial avec une seule valeur. Il représente une référence à un objet vide.

Note L'utilisation de typeof pour détecter null renvoie object.

Vous pouvez le définir sur null pour effacer l'objet :

Exemple

var person = null;           // la valeur est null (vide), mais le type est object

Essayez-le vous-même »

Vous pouvez le définir sur undefined pour effacer l'objet :

Exemple

var person = undefined;     // la valeur est undefined, le type est undefined

Essayez-le vous-même »


undefined

En JavaScript,undefinedest une variable sans valeur définie.

typeofUne variable sans valeur renvoie undefined。

Exemple

var person;                  // la valeur est undefined (vide), le type est undefined

Essayez-le vous-même »

Toute variable peut, en définissant sa valeur surundefined, être effacée. Le type estundefined.

Exemple

person = undefined;          // la valeur est undefined, le type est undefined

Essayez-le vous-même »


La différence entre undefined et null

Exemple

null et undefined ont des valeurs égales, mais des types différents :

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true

Essayez-le vous-même »
Autres extensions