Maison  >  Article  >  interface Web  >  Une brève discussion sur les techniques null et undefined_javascript en JavaScript

Une brève discussion sur les techniques null et undefined_javascript en JavaScript

WBOY
WBOYoriginal
2016-05-16 15:50:501241parcourir

Parlons d'abord de null, qui représente une valeur spéciale et est souvent utilisé pour décrire la « valeur nulle ». Effectuez une opération de type sur null, et le résultat renvoie la chaîne "objet". En d'autres termes, null peut être considéré comme une valeur d'objet spéciale, ce qui signifie "non-objet" (ça fait bizarre). En fait, null est généralement considéré comme le seul membre de son propre type, qui peut représenter des nombres, des chaînes et des objets comme « sans valeur ».

JavaScript a également une deuxième valeur pour représenter la vacance de la valeur, qui est indéfinie. La valeur indéfinie est utilisée pour représenter une "valeur nulle" plus profonde. Il existe 4 situations dans lesquelles undefined se produit : ① Lorsqu'une variable est déclarée mais non initialisée ② Lorsque la propriété de l'objet ou l'élément de tableau à interroger n'existe pas ③ Si la fonction n'a aucune valeur de retour, undefined est renvoyé ④ La valeur d'un Le paramètre de fonction qui ne fournit pas de paramètres réels est également référencé et ne sera plus défini.

Les deux sont similaires : ① Comme mentionné précédemment, ce sont toutes deux des "fausses valeurs", ce qui signifie que lorsque JavaScript s'attend à utiliser une valeur booléenne, elles seront converties en false ; ② Aucune d'elles ne contient d'attributs ni de méthode.

La différence entre les deux : ①null est un mot-clé dans le langage JavaScript, tandis qu'undefined est une variable globale prédéfinie par JavaScript, pas un mot-clé. De plus, dans ECMAScript 3, undéfini est une variable lisible et inscriptible, et n'importe quelle valeur peut lui être attribuée. Cette erreur a été corrigée dans ECMAScript 5. Dans cette version, undéfini est en lecture seule (voir l'instruction actuelle sur Internet) Navigateurs. supporte essentiellement ECMAScript 5. Je ne sais pas pourquoi il n'y a pas d'erreur lorsque j'attribue une valeur à undefined dans le navigateur, mais sa valeur n'est pas modifiée); ② Lorsque le type d'opération est exécuté, null renvoie la chaîne "object", et non défini renvoie la chaîne " non définie ".

Quant à la comparaison de null et undefined, null == undéfini renvoie vrai, null === undéfini renvoie faux. Vous pouvez considérer undefined comme un poste vacant qui représente une valeur au niveau du système, inattendue ou semblable à une erreur, et null comme un poste vacant qui représente une valeur au niveau du programme, normale ou attendue. Si vous souhaitez les attribuer à des variables ou des propriétés ou les transmettre à des fonctions en tant que paramètres, il est préférable d'utiliser null.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

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