Podręcznik referencyjny JavaScript Number
- Poprzednia strona JS Math
- Następna strona JS Promise
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
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
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 dodatnie、nieokreś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.
- Poprzednia strona JS Math
- Następna strona JS Promise