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.
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:
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.
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
- Promesse enchaînant dans JavaScript
- La déstructuration JavaScript, un concept intéressant
- JavaScript réduit et sa flexibilité
- Fonction de flèche JavaScript et scopes
- JavaScript