JavaScript Number viittausopas

JavaScript-numero

JavaScriptilla on vain yksi luvun tyyppi.

Luvut voidaan kirjoittaa sekä desimaalimuodossa että ilman desimaaleja:

Esimerkki 1

let x = 3.14;     // desimaaleilla varustettu luku
let y = 34;       // ilman desimaaleja oleva luku

Kokeile itse

Erittäin suuret tai erittäin pienet luvut voidaan kirjoittaa tieteellisessä (indeksointimerkintä) muodossa:

Esimerkki 2

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123

Kokeile itse

Jos haluat lisää tietoa JavaScript luvuista, lue JavaScript luku opetusohjelma.

JavaScript Number menet ja ominaisuudet

Nimi Kuvaus
constructor Palauttaa viittauksen luonutta Number-funktiota.
EPSILON Palauttaa viittauksen luonutta Number-funktiota.
isFinite() Tarkista arvo onko rajoitettu luku.
isInteger() Tarkistaa, onko arvo kokonaisluku.
isNaN() Tarkista arvo onko Number.NaN.
isSafeInteger() Tarkistaa, onko arvo turvallinen kokonaisluku.
MAX_SAFE_INTEGER Palauttaa viittauksen luonutta Number-funktiota.
MIN_SAFE_INTEGER Palauttaa viittauksen luonutta Number-funktiota.
MAX_VALUE Esitettävissä oleva suurin luku.
MIN_VALUE Esitettävissä oleva pienin luku.
NaN Epäluonnollinen arvo.
NEGATIVE_INFINITY Negatiivinen äärettömyys, palauttaa tämän arvon ylityksestä.
POSITIVE_INFINITY Positiivinen äärettömyys, palauttaa tämän arvon ylityksestä.
parseFloat() Tarkistaa, onko arvo kokonaisluku.
parseInt() Tarkistaa, onko arvo kokonaisluku.
prototype Mahdollistaa sinulle lisätä ominaisuuksia ja menetelmiä objektiin.
toExponential(x) Muuntaa luvun eksponenttina.
toFixed(x) Muuntaa luvun merkkijonoksi, tuloksen desimaalipisteellä on tietty määrä numeroita.
toLocaleString() Muuntaa luvun merkkijonoksi, käyttäen paikallista luku järjestystä.
toPrecision(x) Muotoilee luvun tiettyyn pituuteen.
toString() Muuntaa luvun merkkijonoksi.
valueOf() Palauttaa luvun alkuperäisen arvon (perusluvuksen).

Vinkki:Kaikki luku-metodit palauttavat uuden arvon. Ne eivät muuta alkuperäistä muuttujaa.

Number-objektin kuvaus

JavaScriptissä luku on perusdatatyyppi. JavaScript tukee myös Number-objektia, joka on alkuperäisen luvun pakkauksen objekti. JavaScriptissä alkuperäinen data ja objekti muunnetaan toisistaan tarvittaessa automaattisesti. JavaScript 1.1:ssä voi käyttää Number() -konstruktoria luodakseen Number-objektin, vaikka tätä ei olekaan välttämätöntä tehdä.

Konstruktori Number() voidaan käyttää ilman new-operaattoria suoraan muuntofunktiona. Tällä tavalla kutsuttaessa Number() se muuntaa parametrin luvuksi ja palauttaa muuntamisen alkuperäisen arvon (tai NaN).

Konstruktori käytetään yleensä 5 hyödyllisen luvun vakiona, jotka ovatEsitettävissä oleva suurin lukuEsitettävissä oleva pienin lukuPositiivinen äärettömyysNegatiivinen äärettömyysjaErityinen NaN-arvoHuomaa, että nämä arvot ovat Number() -konstruktorin omia ominaisuuksia, eivät erillisenä olevan Number-objektin ominaisuuksia.

Esimerkiksi näin käyttää ominaisuutta MAX_VALUE on oikein:

var suuri = Number.MAX_VALUE

Mutta niin tehdään väärin:

var n= new Number(2);
var big = n.MAX_VALUE

Vertailun vuoksi katso toString() ja Number-objektin muut metodit, jotka ovat jokaisen Number-objektin metodit, ei Number() rakentajametodeja. Aiemmin on mainittu, että tarvittaessa JavaScript muuntaa automaattisesti alkuperäiset arvot Number-objekteiksi, ja Number-metodeja voi kutsua sekä Number-objekteja että alkuperäisiä numeerisia arvoja.

var n = 123;
var binary_value = n.toString(2);

Harjoituskirjat

Lisätietoja varten lue JavaScriptin korkeamman tason oppitunnit:

ECMAScript viittauslajityypit
Viittauslajityypit kutsutaan yleensä luokiksi (class) tai objekteiksi. Tämä luku käsittelee ECMAScriptin määritetyt viittauslajityypit.