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

javascriptNumber(co je třeba převést);

Příklad

Převeďme booleovskou hodnotu true na číslo:

javascriptNumber(true);

Výsledek provedení kódu:

javascript1

Příklad

A nyní převeďme booleovskou hodnotu false:

javascriptNumber(false);

Výsledek provedení kódu:

javascript0

Příklad

Zadejme do parametru funkce řetězec obsahující číslo:

javascriptNumber('53');

Výsledkem převodu získáme číslo:

javascript53

Příklad

A nyní přidejme k číslu mezery na začátku a na konci řetězce:

javascriptNumber(' 5 ');

Po provedení kódu jsou nadbytečné mezery odstraněny a nakonec získáme číslo:

javascript5

Příklad

Převeďme prázdný řetězec:

javascriptNumber('');

Výsledek provedení kódu:

javascript0

Příklad

Nyní převeďme řetězec, obsahující písmeno a číslici:

javascriptNumber('a5');

Po provedení kódu získáme hodnotu NaN, ukazující na neplatnou matematickou operaci:

javascriptNaN

Příklad

Prohoďme v řetězci písmeno a číslici:

javascriptNumber('5a');

Výsledek provedení kódu zůstane stejný:

javascriptNaN

Příklad

Nyní převeďme řetězec, ve kterém jsou čísla oddělena mezerou:

javascriptNumber('5 5');

Výsledkem provedení kódu opět uvidíme, že tato matematická operace je neplatná:

javascriptNaN

Příklad

Převeďme booleovskou hodnotu true, uzavřenou v řetězci:

javascriptNumber('true');

Po provedení kódu opět získáme NaN:

javascriptNaN

Příklad

Nyní převeďme prázdný objekt:

javascriptNumber({});

Výsledek provedení kódu:

javascriptNaN

Příklad

Zadejme do parametru funkce prázdné pole:

javascriptNumber([]);

Výsledkem získáme číslo 0:

javascript0

Příklad

Nyní přidejme do pole číslici:

javascriptNumber([1]);

Pole je převedeno na číslo:

javascript1

Příklad

Převeďme pole obsahující dvě číslice:

javascriptNumber([1, 2]);

Výsledkem nám bude opět sděleno, že tato matematická operace je neplatná:

javascriptNaN

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