null vs non défini dans JavaScript

JavaScript null vs non défini que l’on utilise? . Normalement, lorsque nous travaillons avec JavaScript, nous sommes fatigués de voir des variables qui ont une valeur nulle et des variables qui ont une valeur indéfinie. Quelle est la différence entre les deux concepts? . Les deux sont des concepts qui définissent l’absence de valeur pour une variable. Par exemple, nous pouvons avoir quelque chose d’aussi simple que:

var a;console.log(a);

Si nous exécutons le programme, il nous montrera via la console:

non définie

Qu’est-ce que cela signifie? . Nous n’avons pas initialisé la variable par conséquent, il convient de penser que Null reviendrait pour la console. Malheureusement, la console montre non définie. Nous sommes tous habitués à utiliser NULL dans des langages de programmation tels que Java ou C #. Cependant, indéfini existe pour différencier le fait de ne pas avoir attribué de valeur et que le programmeur a décidé de ne pas l’affecter.

null vs non défini

null vs non défini

de la situation où nous ne sommes pas avoir une valeur parce que nous n’avons pas décidé de l’attribuer à tout moment. Essayons de clarifier un peu les choses. Supposons que le code est:

var a=null;console.log(a);

Dans ce cas, le résultat sera null car il a été le programmateur qui l’a initialisé

JavaScript Null vs indéfini

Quelle est la signification non définie alors? La réalité est que cela a beaucoup de sens, voyons plusieurs exemples. Commençons par la définition simple d’un tableau.

lista=;console.log(lista);

Nous construisons une matrice à ce moment-là, le tableau n’a pas d’élément associé qui se produira si nous Position d’accès 2 de la matrice. Il est évident que JavaScript ne veut pas le programme d’une erreur irrécupérable car cela se produirait en Java. Donc, depuis que ce n’est pas quelque chose que le programmeur nous a déjà définis pour nous donner à nouveau:

indéfini

Ces mêmes données peuvent être corrigées si nous avons déjà attribué une valeur à cette position. :

lista=;lista=3;console.log(lista);

Le résultat sera le suivant:

Résultat défini

résultat défini

Il arrive que la Casuistique sur laquelle nous définissons des objets. Rappelez-vous que JavaScript permet d’utiliser des propriétés dynamiques.

objeto={};console.log(objeto.nombre);objeto.nombre="pedro";console.log(objeto.nombre);

Si nous définissons la propriété et imprimez leur valeur à l’écran le résultat ne sera pas défini. Maintenant, nous pouvons alors l’affecter une valeur et nous pouvons y accéder sans problèmes.

non défini

indéfini

Nous tenons toujours en compte à quel point il est particulièrement javascript lors de son travail et que nous nous comportons et rappelez-vous que comme des programmeurs, nous devons utiliser NULL et vous attendre à des situations de restitution indéfinie:

Autres articles connexes

  1. Promesse enchaînant dans JavaScript
  2. La déstructuration JavaScript, un concept intéressant
  3. JavaScript réduit et sa flexibilité
  4. Fonction de flèche JavaScript et scopes
  5. JavaScript

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *