Maison > interface Web > js tutoriel > Pourquoi « typeof(null) » renvoie-t-il « objet » en JavaScript ?

Pourquoi « typeof(null) » renvoie-t-il « objet » en JavaScript ?

Barbara Streisand
Libérer: 2024-12-02 01:49:08
original
1028 Les gens l'ont consulté

Why Does `typeof(null)` Return

Question : Pourquoi typeof(null) est-il un "objet" ?

Dans le contexte des primitives JavaScript, la question se pose de savoir pourquoi l'opérateur de type (typeof) renvoie "objet" pour la valeur null. La logique des types de données primitifs suggère qu'une valeur primitive comme null ne doit pas renvoyer « objet ».

Réponse : incohérence historique en JavaScript

L'explication de cette incohérence réside dans la mise en œuvre précoce de JavaScript . Lorsque les valeurs JavaScript étaient représentées par une balise de type et une valeur, null se voyait attribuer une balise de type 0, similaire à celle des objets. Cette représentation héritée est devenue ancrée dans le comportement de JavaScript malgré l'existence d'un correctif proposé qui aurait changé typeof(null) en "null".

Par conséquent, bien que null soit considéré comme un type de données primitif en JavaScript, l'implémentation est valable. un artefact historique qui entraîne le retour de typeof(null) "object" pour préserver la compatibilité ascendante avec les versions antérieures du langage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal