JavaScript -nummermethoden
Getalmethoden helpen u bij het werken met getallen.
Nummermethoden en eigenschappen
Primitieve waarden (zoals 3.14 of 2014), kunnen geen eigenschappen en methoden hebben (omdat het geen objecten zijn).
Maar met JavaScript zijn methoden en eigenschappen ook beschikbaar voor primitieve waarden, omdat JavaScript primitieve waarden als objecten behandelt bij het uitvoeren van methoden en eigenschappen.
De toString()-methode
De toString()
methode retourneert een getal als een tekenreeks.
Alle getalmethoden kunnen worden gebruikt voor elk type getallen (letters, variabelen of uitdrukkingen):
Voorbeeld
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
De toExponential() methode
toExponential()
geeft een string terug, met een getal afgerond en geschreven met exponentiële notatie.
Een parameter definieert het aantal tekens achter de komma:
Voorbeeld
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
De parameter is optioneel. Als u dit niet opgeeft, rondt JavaScript het getal niet af.
De toFixed()-methode
toFixed()
geeft een string terug, met het getal geschreven met een gespecificeerd aantal decimalen:
Voorbeeld
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
is perfect om met geld te werken.
De toPrecision()-methode
toPrecision()
geeft een string terug, met een getal geschreven met een opgegeven lengte:
Voorbeeld
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
De methode valueOf()
valueOf()
geeft een getal terug als een getal.
Voorbeeld
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
In JavaScript kan een getal een primitieve waarde zijn (typeof = getal) of een object (typeof = object).
De valueOf()
methode wordt intern in JavaScript gebruikt om Number-objecten om te zetten in primitieve waarden.
Er is geen reden om het in uw code te gebruiken.
Alle JavaScript-gegevenstypen hebben een valueOf()
en een toString()
methode.
Variabelen naar getallen converteren
Er zijn 3 JavaScript-methoden die kunnen worden gebruikt om variabelen naar getallen te converteren:
- de
Number()
methode: - de
parseInt()
methode: - de
parseFloat()
methode:
Deze methoden zijn geen nummermethoden , maar globale JavaScript-methoden.
Wereldwijde JavaScript-methoden
Globale JavaScript-methoden kunnen worden gebruikt voor alle JavaScript-gegevenstypen.
Dit zijn de meest relevante methoden bij het werken met getallen:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
De Number()-methode
Number()
kan worden gebruikt om JavaScript-variabelen om te zetten in getallen:
Voorbeeld
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Als het getal niet kan worden geconverteerd, wordt NaN
(Geen getal) geretourneerd.
De methode Number() die op datums wordt gebruikt
Number()
kan ook een datum naar een getal converteren.
Voorbeeld
Number(new Date("1970-01-01"))
De Number()
methode retourneert het aantal milliseconden sinds 1.1.1970.
Het aantal milliseconden tussen 1970-01-02 en 1970-01-01 is 86400000:
Voorbeeld
Number(new Date("1970-01-02"))
Voorbeeld
Number(new Date("2017-09-30"))
De parseInt()-methode
parseInt()
ontleedt een string en retourneert een geheel getal. Spaties zijn toegestaan. Alleen het eerste nummer wordt geretourneerd:
Voorbeeld
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Als het getal niet kan worden geconverteerd, wordt NaN
(Geen getal) geretourneerd.
De methode parseFloat()
parseFloat()
parseert een string en geeft een getal terug. Spaties zijn toegestaan. Alleen het eerste nummer wordt geretourneerd:
Voorbeeld
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Als het getal niet kan worden geconverteerd, wordt NaN
(Geen getal) geretourneerd.
Nummereigenschappen
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
JavaScript MIN_VALUE en MAX_VALUE
MAX_VALUE
retourneert het grootst mogelijke getal in JavaScript.
Voorbeeld
let x = Number.MAX_VALUE;
MIN_VALUE
retourneert het laagst mogelijke getal in JavaScript.
Voorbeeld
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Voorbeeld
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
wordt geretourneerd bij overloop:
Voorbeeld
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Voorbeeld
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
wordt geretourneerd bij overloop:
Voorbeeld
let x = -1 / 0;
JavaScript NaN - geen nummer
Voorbeeld
let x = Number.NaN;
NaN
is een gereserveerd JavaScript-woord dat aangeeft dat een nummer geen wettelijk nummer is.
Als u probeert te rekenen met een niet-numerieke tekenreeks, resulteert dit in NaN
(geen getal):
Voorbeeld
let x = 100 / "Apple";
Nummereigenschappen kunnen niet worden gebruikt voor variabelen
Nummereigenschappen behoren tot de nummerobjectwrapper van JavaScript met de naam Number .
Deze eigenschappen zijn alleen toegankelijk als Number.MAX_VALUE
.
Als myNumber .MAX_VALUE wordt gebruikt, waarbij myNumber een variabele, uitdrukking of waarde is, wordt het volgende geretourneerd undefined
:
Voorbeeld
let x = 6;
x.MAX_VALUE
Volledige JavaScript-nummerreferentie
Ga voor een volledige nummerreferentie naar onze:
Volledige JavaScript-nummerreferentie .
De referentie bevat beschrijvingen en voorbeelden van alle Number-eigenschappen en -methoden.