Que va afficher 'console.log(typeof undefined)' en JavaScript?

Comprendre 'typeof undefined' en JavaScript

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.

Trouvez-vous cela utile?