Par conséquent, ce guide a l'intention de répertorier les différences entre les valeurs non définies et nulles en JavaScript. À la fin de ce guide, les résultats d'apprentissage suivants sont attendus.
Avant de creuser dans la différence, élaborons les deux termes individuellement.
Valeur nulle en javascript
NULL ne représente aucune valeur et les variables ne peuvent être attribuées avec le mot clé nul pour les représenter comme une variable nul. Par exemple, le code suivant attribue une valeur nul à une variable.
var x = null;Dans le code ci-dessus, une variable nommée 'X'est créé et null est affecté à cette variable.
Sortir
La sortie montre que la valeur de x (dans laquelle une valeur nulle a été stockée) est imprimée sur la console.
Valeur non définie en javascript
Une variable qui a été déclarée mais dont la valeur n'a pas été attribuée est appelée une variable non définie. En dehors de cela, le terme non défini peut être obtenu en utilisant le mot-clé non défini tout en attribuant.
Passons aux quelques lignes de code suivantes suivantes.
varier;Dans le code ci-dessus, une variable y est déclarée mais n'est attribuée avec aucune valeur.
Sortir
La sortie montre que la valeur est retournée non définie car sa sortie indique que la valeur de la variable n'existe pas.
Différence entre null et indéfini
Cette section répertorie les différences notables et fournit des exemples qui encore plus clarifier chaque différence.
«Égal» mais pas «identique»
Les valeurs nulles et non définies se ressemblent, mais le code suivant différencie les valeurs nulles et non définies en utilisant l'opérateur «==» et «===». Notez que l'opérateur «==» recherche l'égalité des termes tandis que l'opérateur «===» recherche la valeur et le type des variables.
var x = null;Le code ci-dessus prend deux variables, le X a une valeur nulle alors que la variable y n'est pas défini.
Sortir
La sortie montre que l'opérateur «==» renvoie vrai Mais l'opérateur d'égalité strict a montré FAUX. Ainsi, on peut conclure que les termes nuls et non définis ne sont pas identiques en JavaScript.
Opération arithmétique
Tout en traitant des opérations arithmétiques, les valeurs nulles et non définies montrent des comportements différents. Le code suivant pratique l'addition en utilisant des valeurs non définies et nulles.
var x = null;Le code ci-dessus déclare une variable avec une valeur nul et l'autre variable est définie sur une valeur non définie. De plus, la console.L'instruction du journal a l'intention d'imprimer le résultat de l'opérateur d'addition (+) et les variables «X" et "y".
Sortir
La sortie montre que le Nul La valeur agit comme un «0«Tout en traitant des opérateurs arithmétiques. Contrairement à cela, quand un indéfini La valeur est utilisée avec les opérateurs arithmétiques, il montrerait Nan (pas un nombre) en sortie.
Taper
Une autre différence importante est le type de données de ces valeurs. La valeur nulle est de objet type tandis que les valeurs non définies ont un indéfini taper. La ligne de code suivante fait référence à la différence entre les types de ces deux valeurs.
var x = null;Le code ci-dessus imprimera le type du «X" et "y»Variables.
Sortir
La sortie ci-dessus représente que le type de X (qui contient une valeur nul) est un objet Alors que le type de y (qui est une variable non définie) est indéfini.
Conclusion
Les valeurs nulles et non définies se réfèrent aux différentes notions de variables en javascript. Par exemple, si la variable n'a été attribuée avec aucune valeur, alors elle est appelée indéfinie. Le null est une valeur qui est attribuée à toute variable qui indique que la variable est vide. Majeurement, ceux-ci peuvent être différenciés par leur type de données, la façon dont ils opèrent en présence d'opérateurs arithmétiques. De plus, on peut vérifier le niveau d'égalité des nuls et non définis en utilisant «abstrait" et "strict»Opérateurs d'égalité en JavaScript.