Maison  >  Article  >  interface Web  >  L'histoire derrière le type de null renvoyant "objet" en Javascript

L'histoire derrière le type de null renvoyant "objet" en Javascript

WBOY
WBOYoriginal
2024-08-11 08:46:01212parcourir

The Story behind typeof null returning

Comme dans de nombreux langages, JavaScript représente les objets sous forme de références (pointeurs) vers des emplacements mémoire où les données de l'objet sont stockées. Lorsque JavaScript a été créé, null était représenté comme une valeur de pointeur spéciale qui ne pointait vers aucun emplacement mémoire (un « pointeur nul »). Lorsque l'opérateur typeof a été introduit ultérieurement, il utilisait le même mécanisme interne du moteur JavaScript pour vérifier le type des valeurs. Puisque null était représenté comme un type spécial d’objet (un pointeur nul), l’opérateur typeof renvoie « objet » pour null. Ce comportement, bien qu'il s'agisse techniquement d'un bug, n'a pas été corrigé pour maintenir la compatibilité ascendante de JavaScript.

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!

Déclaration:
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