Arbeider med tall i JavaScript | Forklart med eksempler

Arbeider med tall i JavaScript | Forklart med eksempler
I enhver programmering spiller språknumre en betydelig rolle; Derfor definerte de fleste av programmeringsspråk forskjellige talltyper. JavaScript har imidlertid bare en type tall “Flytepunkttall” som følger IEEE 754 -standardene.

JavaScript, lagret alltid tallene i form av flytende punkt eller dobbeltpresisjon, og det lagret tallene i 64 biter. I JavaScript er tall også kjent som brøkene som er lagret i biter fra 0 til 51, skiltet lagres i 63 biter og eksponenten er lagret i biter 52 til 62 biter.

I JavaScript kan et tall brukes i følgende skjemaer:

Tall med eller uten desimaler

For å skrive tallene i Javascirpt med eller uten desimalpunkter, følger jeg som:

La a = 25;
La B = 3.55;

Hvordan skrive ekstra store eller ekstra små tall i JavaScript

For å skrive ekstra store tall i JavaScript vil følgende syntaks bli brukt:

La C = 2776E3 // 276000
La d = 43e-2 // 0.0043

Heltall presisjon

Som vi diskutert ovenfor, er det i JavaScript -tall flytende punkttall; Derfor bør vi også vite om presisjonen til et heltall. I JavaScript er et heltall nøyaktig opptil 15 sifre som vist i det gitte eksemplet.

Eksempel

La A = 9999999999999999; // A vil være lik 9999999999999999
La B = 99999999999999999; // B vil være lik 100000000000000

Flytende presisjon

Flytende presisjon er også en del av Flytepunkttall I JavaScript. Men når vi bruker noen aritmetisk operasjon på flytende tall, vil svaret deres ikke være nøyaktig. Ta en titt på det gitte eksemplet.

Eksempel

La C = 0.7 + 0.2; // ut vil være 0.89999999999999999

Dette problemet kan løses ved å bruke multiplikasjons- og divisjonsoperasjoner på det.

La C = (0.7*10 + 0.2*10) / 10

Antall jobber med streng

I JavaScript hvis vi legger til et nummer med et tall i streng, finner i stedet for tillegg, sammenkobling. Som vist i det gitte eksemplet.

La a = 7;
La B = "45"
c = a+b;

HOwever, hvis vi bruker andre aritmetiske operasjoner på to strenger, vil vi i resulterende få tall i stedet for en streng som vist i følgende eksempel.

La A = "70";
La B = "40";
La C = A / B;
La D = A * B;
La e = a -b;
konsoll.logg (c); // utgangen vil være 1.75
konsoll.logg (d); // utgangen vil være 2800
konsoll.logg (e); // utgangen vil være 30

Symboliske tallverdier

Flytende punkttall har videre tre typer symboliske verdier:

  • Nan (ikke et tall)
  • +Infinity Number
  • -Infinity Number

Nan (ikke et tall)

I JavaScript, hvis resultatet av noe aritmetisk operasjon ikke er et tall da Nan returneres som vist i kodebiten gitt nedenfor:

La a = 5/ 'katt'

Dessuten er ISNAN () en global funksjon tilgjengelig i JavaScript for å sjekke om verdien er et tall eller ikke, og som standard er dens opprinnelige verdi “Not-a-number”. De nåværende nettleserne støtter ikke denne funksjonen fordi den er en ikke-skriverbar og ikke-konfigurert funksjon. Følgende program viser et eksempel på Isnan ().

Eksempel

La x = 100 / "Somestring";
konsoll.logg (x);
isnan (x);

evighet

Når det gjelder beregningsnummer, har JavaScript en grense, og vi kan ikke mer enn det største mulige antallet (1.7976931348623157E+308). Nå vil et hvilket som helst nummer over enn det største mulige antallet i JavaScript bli betraktet som en uendelig.

La oss dele et tall med null og sjekke resultatet:

La x = 24/0;
konsoll.logg (x);

I JavaScript er typen "uendelig" nummer:

typeof (x);

Negativ uendelig (-infinitet)

Akkurat som uendelig, et hvilket som helst tall nedenfor enn det minste mulige antall (5E-324) i JavaScript ville bli betraktet som en Negativ uendelig(-Evighet).

La oss dele et tall med null og sjekke resultatet:

La x = -24/0;
konsoll.logg (x);

Tall som objekt ()

I JavaScript kan tall også være representert i form av et objekt. Vi kan definere tall som objekt ved å bruke nøkkelordet "ny". Ta en titt på det gitte eksemplet.

La A = 432; // a er et tall
La B = nytt tall (432); // B er et tallobjekt
konsoll.logg (typeof (a));
konsoll.logg (typeof (b));

Konklusjon

JavaScript har bare en type nummer kjent som “Flytepunkttall” som følger IEEE 754 -standardene. I JavaScript er tall også kjent som brøkene som er lagret i biter fra 0 til 51, skiltet lagres i 63 biter og eksponenten er lagret i biter 52 til 62 biter. Dette innlegget forklarer hvordan tall oppfører seg med strengene under aritmetiske operasjoner, og hva som er symbolsk tallverdier ved hjelp av eksempler.