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;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); //falskHva 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)); // NanHvis 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!';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); // NanNår du bruker streng som operand i enhver matematikkoperasjon, vil den også returnere NAN:
konsoll.Logg (("MyString"/3)); // NanNår du gir ugyldige argumenter til en matematikkfunksjon, vil den også returnere NAN for eksempel:
konsoll.Logg (matematikk.log2 (-2)); // NanKonklusjon
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.