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 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 »
![]() |
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 :
| Expression | Valeur de retour | Description |
|---|---|---|
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.
![]() |
L'utilisation de typeof pour détecter null renvoie object. |
|---|
Vous pouvez le définir sur null pour effacer l'objet :
Exemple
Essayez-le vous-même »
Vous pouvez le définir sur undefined pour effacer l'objet :
Exemple
Essayez-le vous-même »
undefined
En JavaScript,undefinedest une variable sans valeur définie.
typeofUne variable sans valeur renvoie undefined。
Toute variable peut, en définissant sa valeur surundefined, être effacée. Le type estundefined.
Exemple
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 null // object
null === undefined // false
null == undefined // true
Essayez-le vous-même »
