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

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

清浅
清浅original
2019-03-05 14:56:548651parcourir

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)

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)

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

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)

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)

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!

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