JavaScript nan | Expliqué avec des exemples

JavaScript nan | Expliqué avec des exemples
Si vous avez travaillé dans d'autres langages de programmation comme Java, vous saurez que le pointeur nul ne pointe rien et est simplement comme 0. Cependant, lorsque nous arrivons à JavaScript, nous constatons que dans JavaScript null est une valeur primitive et que le type de données de Null est un objet. Un objet est quelque chose qui a des propriétés et des attributs. Vient ensuite un objet global qui est toujours présent dans la portée globale. Un tel exemple d'un objet global est Nan.

Qu'est-ce que Nan dans JavaScript?

En JavaScript, nous avons le type de données nombre Cela nous permet de stocker des numéros comme des entiers et des nombres à virgule flottante, et une fois qu'une valeur spéciale incluse dans un nombre est NAN. Nan est la propriété d'un objet global qui signifie qu'il est toujours présent dans la portée globale et Nan signifie pas un nombre. Si nous enregistrons le journal Type de Dans JavaScript, nous verrons le type de données du nombre:

console.journal (typeof nan);

Nous pouvons également vérifier si une valeur est ou non avec l'aide de la méthode globale Isnan ():

constance const = 10 + 0/0;
console.log (isNan (sortie)); // vrai

Vérification de l'égalité avec NAN

Il est tout à fait intéressant que lorsque Nan est comparé à lui-même, il revient faux. Nous pouvons voir que Nan n'est égal à aucune propriété dans JavaScript ::

console.log (nan === nan); //FAUX

Ce qui renvoie nan?

Maintenant que nous savons ce qu'est NAN, découvrons quelle opération renvoie NAN:

Si la sortie d'une opération mathématique n'est pas un nombre réel, il renvoie NAN par exemple:

console.journal (mathématiques.sqrt (-1)); // nan

Si vous convertiez une chaîne en nombre, NAN sera renvoyé donc en bref, nous pouvons dire que l'analyse échoue lorsque l'on convertit une chaîne en un nombre:

const myString = 'bonjour!';;
const myNumber = paSeInt (mystring);
console.journal (mynumber); // nan

Dans A + B, A et B sont des opérandes, et + est l'opérateur par conséquent lorsque vous utilisez un non-défini à la place d'un opérande et effectue une opération alors Nan sera retourné:

console.journal (non défini + 3); // nan

Lorsque vous utilisez la chaîne comme opérande dans n'importe quelle opération mathématique, elle renverra également NAN:

console.log (("mystring" / 3)); // nan

Lorsque vous donnez des arguments non valides à une fonction mathématique, il renverra également NAN par exemple:

console.journal (mathématiques.log2 (-2)); // nan
console.journal (mathématiques.sqrt (-2)); // nan

Conclusion

Nan représente NOT A Number et est une propriété d'un objet global, ce qui signifie qu'il a toujours une portée mondiale. Nan est utilisé pour vérifier une opération échouée sur un certain nombre, par exemple, l'analyse des nombres, le passage des arguments non valides à une fonction mathématique, la sortie d'une fonction mathématique n'est pas un nombre réel, en utilisant non défini comme opérande et en utilisant une chaîne dans un opération mathématique. Le Isnan () La méthode intégrée nous donne la possibilité de vérifier une valeur afin que nous puissions savoir s'il est nan ou non en renvoyant une valeur booléenne i-e true ou false. Dans cet article, nous avons discuté de ce qu'est NAN, la vérification de l'égalité de Nan et ce qui renvoie NAN en JavaScript.