Funkce Number
Funkce Number převádí předanou
hodnotu na číslo. V případě řetězce jsou prázdné
znaky na okrajích odstraněny, poté, pokud
je možné řetězec převést na číslo - pak
je vráceno toto číslo, a pokud ne - je vrácena
hodnota NaN.
Hodnota true
je převedena na číslo 1, hodnota
false
- na číslo 0. Objekty při číselných
převodech se mění na NaN.
Syntaxe
Number(co je třeba převést);
Příklad
Převeďme booleovskou hodnotu
true na číslo:
Number(true);
Výsledek provedení kódu:
1
Příklad
A nyní převeďme
booleovskou hodnotu false:
Number(false);
Výsledek provedení kódu:
0
Příklad
Zadejme do parametru funkce řetězec obsahující číslo:
Number('53');
Výsledkem převodu získáme číslo:
53
Příklad
A nyní přidejme k číslu mezery na začátku a na konci řetězce:
Number(' 5 ');
Po provedení kódu jsou nadbytečné mezery odstraněny a nakonec získáme číslo:
5
Příklad
Převeďme prázdný řetězec:
Number('');
Výsledek provedení kódu:
0
Příklad
Nyní převeďme řetězec, obsahující písmeno a číslici:
Number('a5');
Po provedení kódu
získáme hodnotu NaN,
ukazující na neplatnou matematickou
operaci:
NaN
Příklad
Prohoďme v řetězci písmeno a číslici:
Number('5a');
Výsledek provedení kódu zůstane stejný:
NaN
Příklad
Nyní převeďme řetězec, ve kterém jsou čísla oddělena mezerou:
Number('5 5');
Výsledkem provedení kódu opět uvidíme, že tato matematická operace je neplatná:
NaN
Příklad
Převeďme booleovskou hodnotu
true, uzavřenou v řetězci:
Number('true');
Po provedení kódu
opět získáme NaN:
NaN
Příklad
Nyní převeďme prázdný objekt:
Number({});
Výsledek provedení kódu:
NaN
Příklad
Zadejme do parametru funkce prázdné pole:
Number([]);
Výsledkem získáme
číslo 0:
0
Příklad
Nyní přidejme do pole číslici:
Number([1]);
Pole je převedeno na číslo:
1
Příklad
Převeďme pole obsahující dvě číslice:
Number([1, 2]);
Výsledkem nám bude opět sděleno, že tato matematická operace je neplatná:
NaN
Viz také
-
funkci
Number,
která převádí na číslo -
funkci
parseInt,
která extrahuje celé číslo z počátku řetězce -
funkci
parseFloat,
která extrahuje desetinné číslo z počátku řetězce -
funkci
String,
která převádí na řetězec -
funkci
Boolean,
která převádí na booleovskou hodnotu