JavaScript Nan | Forklart med eksempler

JavaScript Nan | Forklart med eksempler
Hvis du har jobbet på andre programmeringsspråk som Java, vil du vite at NULL -pekeren ikke peker på noe og bare er som 0. Når vi kommer til JavaScript, finner vi imidlertid at i JavaScript er null en primitiv verdi og datatypen av null er et objekt. Et objekt er noe som har noen egenskaper og attributter. Så kommer et globalt objekt som alltid er til stede i det globale omfanget. Et slikt eksempel på et globalt objekt er Nan.

Hva er Nan i JavaScript?

I JavaScript har vi datatypen Antall Det lar oss lagre tall som heltall og flytende punkttall, og når en spesiell verdi er inkludert i et tall er NAN. Nan er en egenskap til et globalt objekt som betyr at det alltid er til stede i det globale omfanget og NAN står for ikke et tall. Hvis vi trøser for å logge type I JavaScript vil vi se talltypen:

konsoll.logg (type av nan);

Vi kan også sjekke om en verdi er NAN eller ikke ved hjelp av den globale metoden isnan ():

const output = 10+0/0;
konsoll.logg (isnan (utgang)); // sant

Likhetskontroll med Nan

Det er ganske interessant at når Nan blir sammenlignet med seg selv, returnerer det falskt. Vi kan se at Nan ikke er lik noen eiendommer i JavaScript ::

konsoll.Logg (nan === nan); //falsk

Hva som returnerer Nan?

Nå som vi vet hva Nan er, la oss finne ut hvilken operasjon returnerer NAN:

Hvis utgangen fra en matematikkoperasjon ikke er et reelt tall, returnerer den for eksempel NAN:

konsoll.Logg (matematikk.sqrt (-1)); // Nan

Hvis du konverterer en streng til et tall, vil NAN bli returnert, og kort sagt kan vi si at parsing mislykkes når man konverterer en streng til et tall:

const myString = 'hei!';
const mynumber = parseint (myString);
konsoll.logg (myNumber); // Nan

I A + B, A og B er operander, og + er operatør derav når du bruker udefinert i stedet for en operand og utfører litt operasjon da Nan vil bli returnert:

konsoll.logg (udefinert + 3); // Nan

Når du bruker streng som operand i enhver matematikkoperasjon, vil den også returnere NAN:

konsoll.Logg (("MyString"/3)); // Nan

Når du gir ugyldige argumenter til en matematikkfunksjon, vil den også returnere NAN for eksempel:

konsoll.Logg (matematikk.log2 (-2)); // Nan
konsoll.Logg (matematikk.sqrt (-2)); // Nan

Konklusjon

Nan står for Not a NUmber og er en egenskap til et globalt objekt som betyr at det alltid har et globalt omfang. NAN brukes til å sjekke en mislykket operasjon på et visst tall, for eksempel analysere numre, sende ugyldige argumenter til en matematikkfunksjon, utgangen fra en matematikkfunksjon er ikke et reelt tall, ved å bruke udefinert som operand, og bruke en streng i en Matematikkoperasjon. De isnan () Innebygd metode gir oss muligheten til å se etter en verdi slik at vi kan finne ut om det er Nan eller ikke ved å returnere en boolsk verdi i-e sann eller falsk. I dette innlegget diskuterte vi hva som er Nan, likestillingskontrollen av Nan og hva som returnerer Nan i JavaScript.