Number

Podsumowanie

Pozwala pracowa膰 z warto艣ciami liczbowymi. Obiekt Number jest opakowaniem (ang.wrapper ) dla prymitywnych warto艣ci numerycznych.

Tworzone przez

Konstruktor Number:

new Number(value);

Parametry

value 
Warto艣膰 numeryczna tworzonego obiektu.

Opis

Obiekt Number jest g艂贸wnie stosowany do:

  • Uzyskania dost臋pu do jego sta艂ych w艂asno艣ciach, kt贸re reprezentuj膮 najmniejsz膮 i najwi臋ksza mo偶liw膮 (przestawialn膮) liczb臋, dodatni膮 lub ujemn膮 niesko艅czono艣膰 i warto艣膰 nieliczbow膮 (Not-a-Number ).
  • Aby stworzy膰 obiekty liczbowe do kt贸rych mo偶esz doda膰 w艂asno艣ci. Najprawdopodobniej rzadko, kiedy b臋dziesz musia艂 stworzy膰 obiekt typu Number.

W艂asno艣ci Number s膮 w艂asno艣ciami jego klasy, nieindywidualnymi w艂asno艣ciami obiektu.

JavaScript 1.2: Number(x) teraz tworzy raczej NaN ni偶 b艂膮d je艣li x jest ci膮giem znak贸w, kt贸ry nie zawiera poprawnie sformatowanej liczby. Na przyk艂ad, poni偶szy kod drukuje NaN:

var x = Number("three");
document.write(x + "<BR>");

Mo偶esz przekonwertowa膰, ka偶dy obiekt na liczb臋 u偶ywaj膮c funkcji wysokiego poziomu Number.

W艂asno艣ci

Number.constructor
Oznacza funkcj臋, kt贸ra tworzy prototyp obiektu.
Number.MAX_VALUE
Najwi臋ksza mo偶liwa do przedstawienia liczba.
Number.MIN_VALUE
Najmniejsza mo偶liwa do przedstawienia liczba.
Number.NaN
Specjalna warto艣膰 "nie jest liczb膮" (Not-a-Number).
Number.NEGATIVE_INFINITY
Specjalna warto艣膰 reprezentuj膮ca negatywn膮 niesko艅czono艣膰; zwracana przy przepe艂nieniu.
Number.POSITIVE_INFINITY
Specjalna warto艣膰 reprezentuj膮ca niesko艅czono艣膰; zwracana przy przepe艂nieniu.
Number.prototype
Pozwala na dodawanie (tworzenie) nowych w艂asno艣ci obiektu Number.

Metody

Number.isInteger()

     Sprawdza czy liczba jest ca艂kowita.

Number.toExponential()
Zwraca ci膮g znak贸w, reprezentuj膮cy liczb臋 zapisan膮 w postaci wyk艂adniczej.
Number.toFixed()
Zwraca ci膮g znak贸w, reprezentuj膮cy liczb臋 sta艂oprzecinkow膮.
Number.toLocaleString()
Zwraca czytelny dla ludzi ci膮g znak贸w reprezentuj膮cy liczb臋 zapisan膮 przy wykorzystaniu lokalnego formatu zapisu liczb. Przes艂ania metod臋 Object.toLocaleString().
Number.toPrecision()
Zwraca ci膮g znak贸w reprezentuj膮cy liczb臋 sta艂oprzecinkow膮 o podanej precyzji.
Number.toSource()
Zwraca litera艂 obiektu reprezentuj膮cy podany obiekt Number; mo偶esz u偶y膰 t膮 warto艣膰, przy tworzeniu nowego obiektu. Przes艂ania metod臋 Object.toSource().
Number.toString()
Zwraca ci膮g znak贸w reprezentuj膮cy podany obiekt. Przes艂ania metod臋 Object.toString().
Number.valueOf()
Zwraca zmienn膮 typu prostego reprezentuj膮c膮 warto艣膰 podanego obiektu. Przes艂ania metod臋 Object.valueOf().

Przyk艂ady

Przyk艂ad: Zastosowanie obiektu Number, przy przypisaniu warto艣ci zmiennym liczbowym

Poni偶szy przyk艂ad u偶ywa w艂asno艣ci obiektu Number, aby przypisa膰 warto艣ci do kilku warto艣ci numerycznych:

var najwiekszaLiczba = Number.MAX_VALUE;
var najmniejszaLiczba = Number.MIN_VALUE;
var nieskonczonosc = Number.POSITIVE_INFINITY;
var negatywnaNieskonczonosc = Number.NEGATIVE_INFINITY;
var nieJestLiczba = Number.NaN;

Przyk艂ad: Zastosowanie obiektu Number do modyfikacji wszystkich obiekt贸w Number

Poni偶szy przyk艂ad tworzy obiekt typu Number, <code>.mojaLiczba</code>, wtedy dodaje w艂asno艣膰 opis, wszystkim obiektom Number. Nast臋pnie warto艣膰 jest przypisana do w艂asno艣ci opis obiektu mojaLiczba.

var mojaLiczba = new Number(65);
Number.prototype.opis = null;
var mojaLiczba.opis = "pr臋dko艣膰 wiatru";