--- title: Number slug: Web/JavaScript/Reference/Global_Objects/Number tags: - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/Number original_slug: Web/JavaScript/Referencje/Obiekty/Number --- <div>{{JSRef}}</div> <h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2> <p>Pozwala pracować z wartościami liczbowymi. Obiekt <code>Number</code> jest opakowaniem (ang.<em>wrapper</em> ) dla prymitywnych wartości numerycznych.</p> <h2 id="Tworzone_przez" name="Tworzone_przez">Tworzone przez</h2> <p>Konstruktor <code>Number</code>:</p> <pre class="syntaxbox">new Number(value);</pre> <h3 id="Parametry" name="Parametry">Parametry</h3> <dl> <dt><code>value</code> </dt> <dd>Wartość numeryczna tworzonego obiektu.</dd> </dl> <h2 id="Opis" name="Opis">Opis</h2> <p>Obiekt <code>Number</code> jest głównie stosowany do:</p> <ul> <li>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ą (<em>Not-a-Number</em> ).</li> </ul> <ul> <li>Aby stworzyć obiekty liczbowe do których możesz dodać własności. Najprawdopodobniej rzadko, kiedy będziesz musiał stworzyć obiekt typu <code>Number</code>.</li> </ul> <p>Własności <code>Number</code> są własnościami jego klasy, nieindywidualnymi własnościami obiektu.</p> <p><strong>JavaScript 1.2</strong>: <code>Number(x)</code> teraz tworzy raczej <code>NaN</code> niż błąd jeśli <code>x</code> jest ciągiem znaków, który nie zawiera poprawnie sformatowanej liczby. Na przykład, poniższy kod drukuje <code>NaN</code>:</p> <pre class="brush: js">var x = Number("three"); document.write(x + "<BR>"); </pre> <p>Możesz przekonwertować, każdy obiekt na liczbę używając funkcji wysokiego poziomu <code>Number</code>.</p> <h2 id="W.C5.82asno.C5.9Bci" name="W.C5.82asno.C5.9Bci">Własności</h2> <dl> <dt>{{jsxref("Number.constructor")}}</dt> <dd>Oznacza funkcję, która tworzy prototyp obiektu.</dd> <dt>{{jsxref("Number.MAX_VALUE")}}</dt> <dd>Największa możliwa do przedstawienia liczba.</dd> <dt>{{jsxref("Number.MIN_VALUE")}}</dt> <dd>Najmniejsza możliwa do przedstawienia liczba.</dd> <dt>{{jsxref("Number.NaN")}}</dt> <dd>Specjalna wartość "nie jest liczbą" (Not-a-Number).</dd> <dt>{{jsxref("Number.NEGATIVE_INFINITY")}}</dt> <dd>Specjalna wartość reprezentująca negatywną nieskończoność; zwracana przy przepełnieniu.</dd> <dt>{{jsxref("Number.POSITIVE_INFINITY")}}</dt> <dd>Specjalna wartość reprezentująca nieskończoność; zwracana przy przepełnieniu.</dd> <dt>{{jsxref("Number.prototype")}}</dt> <dd>Pozwala na dodawanie (tworzenie) nowych własności obiektu <code>Number</code>.</dd> </dl> <h2 id="Metody" name="Metody">Metody</h2> <p><strong>{{jsxref("Number.isInteger()")}}</strong></p> <p> Sprawdza czy liczba jest całkowita.</p> <dl> <dt>{{jsxref("Number.toExponential()")}}</dt> <dd>Zwraca ciąg znaków, reprezentujący liczbę zapisaną w postaci wykładniczej.</dd> <dt>{{jsxref("Number.toFixed()")}}</dt> <dd>Zwraca ciąg znaków, reprezentujący liczbę stałoprzecinkową.</dd> <dt>{{jsxref("Number.toLocaleString()")}}</dt> <dd>Zwraca czytelny dla ludzi ciąg znaków reprezentujący liczbę zapisaną przy wykorzystaniu lokalnego formatu zapisu liczb. Przesłania metodę {{jsxref("Object.toLocaleString()")}}.</dd> <dt>{{jsxref("Number.toPrecision()")}}</dt> <dd>Zwraca ciąg znaków reprezentujący liczbę stałoprzecinkową o podanej precyzji.</dd> <dt>{{jsxref("Number.toSource()")}}</dt> <dd>Zwraca literał obiektu reprezentujący podany obiekt <code>Number</code>; możesz użyć tą wartość, przy tworzeniu nowego obiektu. Przesłania metodę {{jsxref("Object.toSource()")}}.</dd> <dt>{{jsxref("Number.toString()")}}</dt> <dd>Zwraca ciąg znaków reprezentujący podany obiekt. Przesłania metodę {{jsxref("Object.toString()")}}.</dd> <dt>{{jsxref("Number.valueOf()")}}</dt> <dd>Zwraca zmienną typu prostego reprezentującą wartość podanego obiektu. Przesłania metodę {{jsxref("Object.valueOf()")}}.</dd> </dl> <h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2> <h3 id="Przyk.C5.82ad:_Zastosowanie_obiektu_Number.2C_przy_przypisaniu_warto.C5.9Bci_zmiennym_liczbowym" name="Przyk.C5.82ad:_Zastosowanie_obiektu_Number.2C_przy_przypisaniu_warto.C5.9Bci_zmiennym_liczbowym">Przykład: Zastosowanie obiektu <code>Number</code>, przy przypisaniu wartości zmiennym liczbowym</h3> <p>Poniższy przykład używa własności obiektu <code>Number</code>, aby przypisać wartości do kilku wartości numerycznych:</p> <pre class="brush: js">var najwiekszaLiczba = Number.MAX_VALUE; var najmniejszaLiczba = Number.MIN_VALUE; var nieskonczonosc = Number.POSITIVE_INFINITY; var negatywnaNieskonczonosc = Number.NEGATIVE_INFINITY; var nieJestLiczba = Number.NaN; </pre> <h3 id="Przyk.C5.82ad:_Zastosowanie_obiektu_Number_do_modyfikacji_wszystkich_obiekt.C3.B3w_Number" name="Przyk.C5.82ad:_Zastosowanie_obiektu_Number_do_modyfikacji_wszystkich_obiekt.C3.B3w_Number">Przykład: Zastosowanie obiektu <code>Number</code> do modyfikacji wszystkich obiektów <code>Number</code></h3> <p>Poniższy przykład tworzy obiekt typu <code>Number</code>, <code>.mojaLiczba</code>, wtedy dodaje własność <code>opis</code>, wszystkim obiektom <code>Number</code>. Następnie wartość jest przypisana do własności <code>opis</code> obiektu <code>mojaLiczba</code>.</p> <pre class="brush: js">var mojaLiczba = new Number(65); Number.prototype.opis = null; var mojaLiczba.opis = "prędkość wiatru"; </pre>