JavaScript -nommermetodes
Getalmetodes help jou om met getalle te werk.
Getalmetodes en -eienskappe
Primitiewe waardes (soos 3.14 of 2014), kan nie eienskappe en metodes hê nie (omdat dit nie objekte is nie).
Maar met JavaScript is metodes en eienskappe ook beskikbaar vir primitiewe waardes, want JavaScript behandel primitiewe waardes as objekte wanneer metodes en eienskappe uitgevoer word.
Die toString()-metode
Die toString()
metode gee 'n getal as 'n string terug.
Alle getalmetodes kan op enige tipe getalle (letterlike, veranderlikes of uitdrukkings) gebruik word:
Voorbeeld
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Die toExponential() Metode
toExponential()
gee 'n string terug, met 'n getal afgerond en geskryf met eksponensiële notasie.
'n Parameter definieer die aantal karakters agter die desimale punt:
Voorbeeld
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Die parameter is opsioneel. As jy dit nie spesifiseer nie, sal JavaScript nie die nommer afrond nie.
Die toFixed()-metode
toFixed()
gee 'n string terug, met die getal geskryf met 'n gespesifiseerde aantal desimale:
Voorbeeld
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
is perfek om met geld te werk.
Die toPrecision()-metode
toPrecision()
gee 'n string terug, met 'n getal geskryf met 'n gespesifiseerde lengte:
Voorbeeld
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Die valueOf() Metode
valueOf()
gee 'n getal as 'n getal terug.
Voorbeeld
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
In JavaScript kan 'n getal 'n primitiewe waarde (tipeof = getal) of 'n voorwerp (tipeof = objek) wees.
Die valueOf()
metode word intern in JavaScript gebruik om Number-objekte na primitiewe waardes om te skakel.
Daar is geen rede om dit in jou kode te gebruik nie.
Alle JavaScript-datatipes het 'n valueOf()
en 'n toString()
metode.
Omskakeling van veranderlikes na getalle
Daar is 3 JavaScript-metodes wat gebruik kan word om veranderlikes na getalle om te skakel:
- Die
Number()
metode - Die
parseInt()
metode - Die
parseFloat()
metode
Hierdie metodes is nie getalmetodes nie, maar globale JavaScript-metodes.
Globale JavaScript-metodes
Globale JavaScript-metodes kan op alle JavaScript-datatipes gebruik word.
Hierdie is die mees relevante metodes wanneer jy met getalle werk:
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 |
Die Number()-metode
Number()
kan gebruik word om JavaScript-veranderlikes na getalle om te skakel:
Voorbeeld
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
As die getal nie omgeskakel kan word nie, word NaN
(Nie 'n nommer nie) teruggestuur.
Die Number()-metode wat op datums gebruik word
Number()
kan ook 'n datum na 'n getal omskakel.
Voorbeeld
Number(new Date("1970-01-01"))
Die Number()
metode gee die aantal millisekondes sedert 1.1.1970 terug.
Die aantal millisekondes tussen 1970-01-02 en 1970-01-01 is 86400000:
Voorbeeld
Number(new Date("1970-01-02"))
Voorbeeld
Number(new Date("2017-09-30"))
Die parseInt() metode
parseInt()
ontleed 'n string en gee 'n heelgetal terug. Spasies word toegelaat. Slegs die eerste nommer word teruggestuur:
Voorbeeld
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
As die getal nie omgeskakel kan word nie, word NaN
(Nie 'n nommer nie) teruggestuur.
Die parseFloat()-metode
parseFloat()
ontleed 'n string en gee 'n getal terug. Spasies word toegelaat. Slegs die eerste nommer word teruggestuur:
Voorbeeld
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
As die getal nie omgeskakel kan word nie, word NaN
(Nie 'n nommer nie) teruggestuur.
Getal Eienskappe
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
gee die grootste moontlike getal in JavaScript terug.
Voorbeeld
let x = Number.MAX_VALUE;
MIN_VALUE
gee die laagste moontlike getal in JavaScript terug.
Voorbeeld
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Voorbeeld
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
word teruggestuur by oorloop:
Voorbeeld
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Voorbeeld
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
word teruggestuur by oorloop:
Voorbeeld
let x = -1 / 0;
JavaScript NaN - Nie 'n nommer nie
Voorbeeld
let x = Number.NaN;
NaN
is 'n JavaScript-gereserveerde woord wat aandui dat 'n nommer nie 'n wettige nommer is nie.
Om rekenkunde met 'n nie-numeriese string te probeer doen, sal lei tot NaN
(nie 'n getal):
Voorbeeld
let x = 100 / "Apple";
Getal-eienskappe kan nie op veranderlikes gebruik word nie
Getal-eienskappe behoort aan die JavaScript se getal-objek-omhulsel genaamd Number .
Hierdie eiendomme kan slegs verkry word as Number.MAX_VALUE
.
Die gebruik van myNumber .MAX_VALUE, waar myNumber 'n veranderlike, uitdrukking of waarde is, sal terugstuur undefined
:
Voorbeeld
let x = 6;
x.MAX_VALUE
Voltooi JavaScript-nommerverwysing
Vir 'n volledige nommerverwysing, besoek ons:
Voltooi JavaScript-nommerverwysing .
Die verwysing bevat beskrywings en voorbeelde van alle Getal eienskappe en metodes.