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 ».
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!