Metody liczbowe JavaScript
Metody liczbowe ułatwiają pracę z liczbami.
Metody liczbowe i właściwości
Wartości pierwotne (takie jak 3.14 lub 2014) nie mogą mieć właściwości i metod (ponieważ nie są obiektami).
Jednak w przypadku JavaScript metody i właściwości są również dostępne dla wartości pierwotnych, ponieważ JavaScript traktuje wartości pierwotne jako obiekty podczas wykonywania metod i właściwości.
Metoda toString()
Metoda toString()
zwraca liczbę jako ciąg.
Wszystkie metody liczbowe mogą być używane na dowolnym typie liczb (literały, zmienne lub wyrażenia):
Przykład
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Metoda toExponential()
toExponential()
zwraca łańcuch, z liczbą zaokrągloną i zapisaną w notacji wykładniczej.
Parametr określa liczbę znaków po przecinku:
Przykład
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Parametr jest opcjonalny. Jeśli go nie określisz, JavaScript nie zaokrągli liczby.
Metoda toFixed()
toFixed()
zwraca ciąg, z liczbą zapisaną z określoną liczbą miejsc po przecinku:
Przykład
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
jest idealny do pracy z pieniędzmi.
Metoda toPrecision()
toPrecision()
zwraca ciąg, z liczbą zapisaną o określonej długości:
Przykład
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Metoda valueOf()
valueOf()
zwraca liczbę jako liczbę.
Przykład
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
W JavaScript liczba może być wartością pierwotną (typeof = number) lub obiektem (typeof = object).
Metoda valueOf()
jest używana wewnętrznie w JavaScript do konwersji obiektów Number na wartości pierwotne.
Nie ma powodu, aby używać go w swoim kodzie.
Wszystkie typy danych JavaScript mają metodę valueOf()
i .toString()
Konwersja zmiennych na liczby
Istnieją 3 metody JavaScript, których można użyć do konwersji zmiennych na liczby:
- Metoda
Number()
_ - Metoda
parseInt()
_ - Metoda
parseFloat()
_
Metody te nie są metodami liczbowymi , ale globalnymi metodami JavaScript.
Globalne metody JavaScript
Globalne metody JavaScript mogą być używane we wszystkich typach danych JavaScript.
Oto najbardziej odpowiednie metody pracy z liczbami:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
Metoda liczbowa ()
Number()
może służyć do konwersji zmiennych JavaScript na liczby:
Przykład
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Jeśli liczba nie może zostać przekonwertowana, NaN
zwracany jest komunikat (Not a Number).
Metoda Number() używana w datach
Number()
może również przekonwertować datę na liczbę.
Przykład
Number(new Date("1970-01-01"))
Metoda Number()
zwraca liczbę milisekund od 1.1.1970.
Liczba milisekund między 1970-01-02 a 1970-01-01 to 86400000:
Przykład
Number(new Date("1970-01-02"))
Przykład
Number(new Date("2017-09-30"))
Metoda parseInt()
parseInt()
analizuje łańcuch i zwraca liczbę całkowitą. Spacje są dozwolone. Zwracany jest tylko pierwszy numer:
Przykład
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Jeśli liczba nie może zostać przekonwertowana, NaN
zwracany jest komunikat (Not a Number).
Metoda parseFloat()
parseFloat()
analizuje ciąg i zwraca liczbę. Spacje są dozwolone. Zwracany jest tylko pierwszy numer:
Przykład
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Jeśli liczba nie może zostać przekonwertowana, NaN
zwracany jest komunikat (Not a Number).
Właściwości numeru
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
JavaScript MIN_VALUE i MAX_VALUE
MAX_VALUE
zwraca największą możliwą liczbę w JavaScript.
Przykład
let x = Number.MAX_VALUE;
MIN_VALUE
zwraca najniższą możliwą liczbę w JavaScript.
Przykład
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Przykład
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
zwracana przy przepełnieniu:
Przykład
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Przykład
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
zwracana przy przepełnieniu:
Przykład
let x = -1 / 0;
JavaScript NaN — to nie liczba
Przykład
let x = Number.NaN;
NaN
jest słowem zastrzeżonym JavaScript wskazującym, że liczba nie jest liczbą legalną.
Próba wykonania arytmetyki z ciągiem nienumerycznym da wynik NaN
(Not a Number):
Przykład
let x = 100 / "Apple";
Właściwości liczb nie mogą być używane w zmiennych
Własności Number należą do opakowania obiektu number JavaScript o nazwie Number .
Dostęp do tych właściwości można uzyskać tylko jako Number.MAX_VALUE
.
Użycie myNumber .MAX_VALUE, gdzie myNumber jest zmienną, wyrażeniem lub wartością, zwróci undefined
:
Przykład
let x = 6;
x.MAX_VALUE
Pełne odniesienie do numeru JavaScript
Aby uzyskać pełne odniesienie do numeru, odwiedź nasz:
Pełne odniesienie do numeru JavaScript .
Odniesienie zawiera opisy i przykłady wszystkich właściwości i metod Number.