JavaScriptové metody čísel
Číselné metody vám pomohou pracovat s čísly.
Číselné metody a vlastnosti
Primitivní hodnoty (jako 3.14 nebo 2014) nemohou mít vlastnosti a metody (protože to nejsou objekty).
Ale s JavaScriptem jsou metody a vlastnosti dostupné i pro primitivní hodnoty, protože JavaScript při provádění metod a vlastností zachází s primitivními hodnotami jako s objekty.
Metoda toString().
Metoda toString()
vrací číslo jako řetězec.
Všechny číselné metody lze použít pro jakýkoli typ čísel (literály, proměnné nebo výrazy):
Příklad
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Metoda toExponential().
toExponential()
vrátí řetězec se zaokrouhleným číslem a zapsaným pomocí exponenciálního zápisu.
Parametr definuje počet znaků za desetinnou čárkou:
Příklad
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Parametr je volitelný. Pokud jej neuvedete, JavaScript číslo nezaokrouhlí.
Metoda toFixed().
toFixed()
vrátí řetězec s číslem zapsaným se zadaným počtem desetinných míst:
Příklad
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
je ideální pro práci s penězi.
Metoda toPrecision().
toPrecision()
vrátí řetězec s číslem zapsaným se zadanou délkou:
Příklad
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Metoda valueOf().
valueOf()
vrátí číslo jako číslo.
Příklad
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
V JavaScriptu může být číslo primitivní hodnota (typeof = číslo) nebo objekt (typeof = objekt).
Tato valueOf()
metoda se používá interně v JavaScriptu k převodu objektů Number na primitivní hodnoty.
Není důvod jej používat ve vašem kódu.
Všechny datové typy JavaScriptu mají metodu valueOf()
a .toString()
Převod proměnných na čísla
Existují 3 metody JavaScriptu, které lze použít k převodu proměnných na čísla:
- Metoda
Number()
_ - Metoda
parseInt()
_ - Metoda
parseFloat()
_
Tyto metody nejsou číselné , ale globální metody JavaScriptu.
Globální metody JavaScriptu
Globální metody JavaScriptu lze použít na všechny datové typy JavaScriptu.
Toto jsou nejdůležitější metody při práci s čísly:
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 Number().
Number()
lze použít k převodu proměnných JavaScriptu na čísla:
Příklad
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Pokud číslo nelze převést, NaN
vrátí se (Not a Number).
Metoda Number() použitá na datech
Number()
umí také převést datum na číslo.
Příklad
Number(new Date("1970-01-01"))
Metoda Number()
vrací počet milisekund od 1.1.1970.
Počet milisekund mezi 1970-01-02 a 1970-01-01 je 86400000:
Příklad
Number(new Date("1970-01-02"))
Příklad
Number(new Date("2017-09-30"))
Metoda parseInt().
parseInt()
analyzuje řetězec a vrátí celé číslo. Prostory jsou povoleny. Vrátí se pouze první číslo:
Příklad
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Pokud číslo nelze převést, NaN
vrátí se (Not a Number).
Metoda parseFloat().
parseFloat()
analyzuje řetězec a vrátí číslo. Prostory jsou povoleny. Vrátí se pouze první číslo:
Příklad
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Pokud číslo nelze převést, NaN
vrátí se (Not a Number).
Vlastnosti čísel
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 a MAX_VALUE
MAX_VALUE
vrátí největší možné číslo v JavaScriptu.
Příklad
let x = Number.MAX_VALUE;
MIN_VALUE
vrátí nejnižší možné číslo v JavaScriptu.
Příklad
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Příklad
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
se vrací při přetečení:
Příklad
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Příklad
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
se vrací při přetečení:
Příklad
let x = -1 / 0;
JavaScript NaN – není číslo
Příklad
let x = Number.NaN;
NaN
je vyhrazené slovo JavaScriptu označující, že číslo není zákonným číslem.
Pokus o aritmetiku s nečíselným řetězcem bude mít za následek NaN
(není číslo):
Příklad
let x = 100 / "Apple";
Vlastnosti čísel Nelze použít u proměnných
Vlastnosti čísla patří do obálky objektu čísla JavaScript s názvem Number .
K těmto vlastnostem lze přistupovat pouze jako Number.MAX_VALUE
.
Použití myNumber .MAX_VALUE, kde myNumber je proměnná, výraz nebo hodnota, vrátí undefined
:
Příklad
let x = 6;
x.MAX_VALUE
Kompletní odkaz na číslo JavaScriptu
Úplný odkaz na číslo naleznete na:
Kompletní odkaz na číslo JavaScriptu .
Odkaz obsahuje popisy a příklady všech vlastností a metod Number.