Podręcznik referencyjny JavaScript Number

Liczby JavaScript

JavaScript ma tylko jeden typ liczby.

Liczby można zapisać z przecinkiem lub bez przecinka:

Przykład 1

let x = 3.14;     // liczba z przecinkiem
let y = 34;       // liczba bez przecinka

Spróbuj sam

Duże lub małe liczby można zapisać w formie naukowej (eksponencjalnej):

Przykład 2

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

Spróbuj sam

Aby uzyskać więcej informacji na temat liczb JavaScript, przeczytaj nasz Kurs JavaScript liczby.

Metody i atrybuty liczby JavaScript

Nazwa Opis
constructor Zwraca odniesienie do funkcji Number, która utworzyła ten obiekt.
EPSILON Zwraca odniesienie do funkcji Number, która utworzyła ten obiekt.
isFinite() Sprawdź, czy wartość jest liczbą ograniczoną.
isInteger() Sprawdza, czy wartość jest liczbą całkowitą.
isNaN() Sprawdź, czy wartość jest Number.NaN.
isSafeInteger() Sprawdza, czy wartość jest bezpieczną liczbą całkowitą.
MAX_SAFE_INTEGER Zwraca odniesienie do funkcji Number, która utworzyła ten obiekt.
MIN_SAFE_INTEGER Zwraca odniesienie do funkcji Number, która utworzyła ten obiekt.
MAX_VALUE największa liczba, którą można wyrazić
MIN_VALUE najmniejsza liczba, którą można wyrazić
NaN Wartość nie liczbowa.
NEGATIVE_INFINITY nieokreślone ujemne, zwracane przy przepływie.
POSITIVE_INFINITY nieokreślone dodatnie, zwracane przy przepływie.
parseFloat() Sprawdza, czy wartość jest liczbą całkowitą.
parseInt() Sprawdza, czy wartość jest liczbą całkowitą.
prototype Pozwala dodać atrybuty i metody do obiektu.
toExponential(x) Konwertuje liczbę na system liczb dziesiętnych.
toFixed(x) Konwertuje liczbę na ciąg znaków, wynik ma określoną liczbę cyfr po przecinku.
toLocaleString() Konwertuje liczbę na ciąg znaków, używając lokalnej kolejności cyfrowej.
toPrecision(x) Formatuje liczbę do określonej długości.
toString() Konwertuje liczbę na ciąg znaków.
valueOf() Zwraca pierwotną wartość liczby (podstawową wartość liczbową).

Wskazówka:Wszystkie metody liczbowe zwracają nową wartość. Nie zmieniają oryginalnej zmiennej.

Opis obiektu Number

W JavaScript, liczba jest rodzajem podstawowego typu danych. JavaScript również obsługuje obiekt Number, który jest obiektem opakowującym pierwotną liczbę. W razie potrzeby JavaScript automatycznie konwertuje między danymi pierwotnymi a obiektem. W JavaScript 1.1 można wyraźnie utworzyć obiekt Number za pomocą konstruktora Number(), mimo że nie jest to konieczne.

Konstruktor Number() może być używany bez operatora new, jako funkcja konwersji. Gdy Number() jest wywoływany w ten sposób, konwertuje swoje parametry na liczbę i zwraca oryginalną wartość przekonwertowaną (lub NaN).

Konstruktor jest również używany jako占位符 dla 5 użytecznych stałych liczbowych, które to 5 użytecznych stałych liczbowych:największa liczba, którą można wyrazićnajmniejsza liczba, którą można wyrazićnieokreślone dodatnienieokreślone ujemneiSpecjalna wartość NaNUwaga, te wartości są własnością samego konstruktora Number(), a nie osobnego obiektu Number.

np. tak używać właściwości MAX_VALUE jest poprawne:

var big = Number.MAX_VALUE

Ale to jest błędne:

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

Dla porównania, spójrzmy na metodę toString() i inne metody obiektu Number, które są metodami obiektu Number, a nie metodami konstruktora Number(). Jak już wspomniano, JavaScript automatycznie konwertuje wartości pierwotne na obiekty Number, a metodami mogą być zarówno obiekty Number, jak i wartości pierwotne.

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

Książki dodatkowe

Dla więcej informacji, przeczytaj odpowiednie sekcje w zaawansowanym tutorialu JavaScript:

Typ odniesienia ECMAScript
Typy odniesienia są często nazywane klasami (class) lub obiektami. W tym rozdziale omawiamy domyślne typy odniesienia w ECMAScript.