Funkcia parseInt
Funkcia parseInt prevádza reťazec
na celé číslo.
To je potrebné pre hodnoty ako '12px'
- keď na začiatku je číslo a potom jednotky
merania. Ak aplikujete funkciu parseInt
na '12px', výsledkom bude
číslo 12 (a bude to naozaj
číslo, nie reťazec).
Konverzia prebehne, iba ak celé
číslo je na začiatku reťazca, inak bude
vrátené NaN.
Druhým parametrom môžete určiť číselnú sústavu
čísla a funkcia vráti číslo prevedené
z určenej číselnej sústavy do desiatkovej.
Syntax
parseInt(řetězec, [číselná soustava]);
Príklad
Premeňme reťazec na celé číslo:
console.log(parseInt('10px'));
Výsledok vykonania kódu:
10
Príklad
Pri prevode zlomku bude zlomková časť odstránená:
console.log(parseInt('10.3px'));
Výsledok vykonania kódu:
10
Príklad
V tomto príklade funkcia nebude môcť prečítať
číslo (pretože nie je na začiatku reťazca) a
vráti NaN:
let str = 'šírka: 100px;';
console.log(parseInt(str));
Výsledok vykonania kódu:
NaN
Pozrite si aj
-
funkciu
parseFloat,
ktorá extrahuje desatinné číslo zo začiatku reťazca -
funkciu
Number,
ktorá prevádza na číslo