Maison  >  Article  >  interface Web  >  Explication détaillée de null et non défini dans js

Explication détaillée de null et non défini dans js

小云云
小云云original
2018-03-19 16:47:322046parcourir

Cet article partage principalement l'explication détaillée de null et undefined en js, y compris les différences entre eux. J'espère qu'il pourra aider tout le monde.

1.null est un mot-clé en JavaScript, qui représente une valeur spéciale et est souvent utilisé pour décrire une « valeur nulle ». Le type de données est objet, donc null peut être considéré comme un objet spécial. Mais en fait, null est généralement considéré comme le seul membre de son propre type.

2. undefined n'est pas un mot-clé, indiquant une valeur vacante. C'est une valeur d'une variable, indiquant que la variable n'a pas été initialisée. Le type de type de données n'est pas défini. Dans ECMAScript3, undefined était considéré comme une variable en lecture-écriture. Cette erreur a été corrigée dans ECMAScript5 et modifiée en lecture seule.

3. Bien que null et indéfini soient différents, ils représentent tous deux « la vacance de valeur ». Utilisez "==" pour considérer les deux égaux, et vous devez utiliser l'opérateur d'égalité stricte "===" pour les distinguer. Lorsque la valeur attendue est booléenne, leurs valeurs sont toutes fausses, c'est-à-dire fausses. Null et non défini sont des types qui n’ont pas de méthodes.

4. Distinction d'utilisation : undéfini est un poste vacant qui représente une valeur de type erreur inattendue au niveau du système. null est un poste vacant représentant une valeur normale et attendue au niveau du programme. Lorsqu'une fonction doit être passée en paramètre, null est plus approprié.

Recommandations associées :

Quelle est l'intention de conception originale de null et undefined en js

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