En JavaScript, chaque valeur a un type associé qui peut être vérifié avec l'opérateur typeof
. L'opérateur typeof
renvoie une chaîne de caractères indiquant le type de la donnée dont la valeur est passée en argument.
Par exemple lors de l'utilisation de console.log(typeof undefined)
, JavaScript renverra '"undefined"'. C'est une string représentant le type de la valeur undefined
.
Pour expliquer un peu plus, en JavaScript, undefined
est une valeur primitive qui est assignée aux variables qui n'ont pas encore été initialisées. Elle est également renvoyée par les fonctions qui ne renvoient pas explicitement une valeur.
Voici un exemple de cela:
let test;
console.log(test); // affiche 'undefined'
console.log(typeof test); // affiche 'undefined'
Dans cet exemple, la variable 'test' est déclarée mais non initialisée, donc sa valeur est undefined
et son type est également 'undefined'.
Il est important de noter que undefined
et null
sont deux choses différentes en JavaScript, bien qu'ils soient tous les deux utilisés pour représenter l'absence de valeur. Alors que undefined
est utilisé lorsque audune valeur est assignée à une variable, null
est une valeur qui représente l'absence de valeur. Lorsque nous utilisons typeof
sur une valeur null
, JavaScript renvoie 'object', ce qui peut être source de confusion mais c'est une caractéristique de JavaScript.
console.log(typeof null); // affiche 'object'
En conclusion, comprendre comment fonctionne l'opérateur typeof
et les différentes valeurs primitives en JavaScript peut aider à anticiper le comportement du code, à éviter les erreurs et à déboguer plus efficacement. Assurez-vous toujours de bien comprendre quelle valeur est renvoyée par typeof
en fonction du type de donnée que vous utilisez.