Maison > interface Web > js tutoriel > Quelle est la différence entre indéfini et null en javascript

Quelle est la différence entre indéfini et null en javascript

清浅
Libérer: 2019-03-05 14:56:54
original
8801 Les gens l'ont consulté

La différence entre undefined et null en JavaScript est la suivante : le type est différent, le premier renvoie une valeur non définie et le second est un objet ; la méthode de conversion du type d'origine est différente, le premier ne prend pas en charge la conversion et le second la valeur est 0

La plupart d'entre eux Toute personne utilisant JavaScript comprend mal la relation entre null et indéfini, et des relations peu claires entre ces deux entités peuvent entraîner de graves problèmes. Aujourd'hui, je vais partager avec vous comment distinguer nul et indéfini, ce qui a un certain effet de référence. J'espère que cela sera utile à tout le monde

Quelle est la différence entre indéfini et null en javascript

[Cours recommandé : Tutoriel JavaScript

Valeur nulle en JavaScript

null est un mot-clé en JavaScript qui signifie qu'il n'y a pas de valeur ou qu'aucune valeur n'existe . Par exemple, si nous voulons supprimer une variable d’une valeur spécifiée, nous pouvons simplement spécifier sa valeur comme nulle. Au-delà de cela, comme tout autre objet, il n’est jamais implicitement affecté à une variable par JavaScript. Exemple :

var demo= null;
console.log(demo)
Copier après la connexion

Quelle est la différence entre indéfini et null en javascript

non défini en JavaScript

undéfini est une variable globale créée par JavaScript au moment de l'exécution dans les situations suivantes. Attribuez cette variable globale à l'objet

1, objet déclaré mais non initialisé ou défini

2, index de tableau ou propriété d'objet inexistant

3 , Paramètres de fonction non fournis

4. Valeur de retour d'une fonction qui est requise mais ne renvoie pas de valeur

var demo;
console.log(demo)
Copier après la connexion

Quelle est la différence entre indéfini et null en javascript

Entre indéfini et null La différence

1. Les types de null et indéfini sont différents

console.log(typeof(undefined)); //undefined
console.log(typeof(null));    //object
Copier après la connexion

null est un objet avec une valeur valide inexistante, et il est immuable, et le type d'objet indéfini est lui-même indéfini

De plus, toute opération arithmétique avec une valeur nulle produira une valeur entière, et toute opération arithmétique avec indéfini fera devenir la valeur de la variable NaN

2. Différentes façons de convertir en types primitifs

La principale différence entre null et undefined est la façon dont ils sont convertis en types primitifs. Lors d'une conversion arithmétique sur null, la valeur déterminée est 0. Cette conversion peut être vérifiée à l'aide de l'extrait de code suivant.

var v1= 5+ null;
console.log(v1)
Copier après la connexion

Le résultat de sortie est 5

Mais undéfini n'effectue aucune conversion de ce type, si vous ajoutez undéfini au nombre, le résultat sera NaN

var v2= 5+ undefined;
console.log(v2)
Copier après la connexion

Le résultat de sortie est NaN

Résumé : ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal