Řetězec Javascriptu na Int

Javascript String Int



Javascript je webový jazyk a správa dat je důležitým aspektem jakéhokoli programovacího jazyka. Často potřebujeme manipulovat nebo spravovat proměnné podle svých potřeb. Někdy potřebujeme provést aritmetické operace, takže to nemůžeme udělat pomocí řetězců. K tomu potřebujeme celá čísla.







Protože Javascript je nyní jazykem webu. Optimalizace rychlosti se v této době stala velmi důležitou. Pokud je to možné, musíme přemýšlet a spravovat každý jeden bajt. Musíme vědět a starat se o paměť, protože řetězce zabírají více paměti než celá čísla. Musíme udržet věci velmi jednoduché. Ale co když musíme provést nějaké aritmetické operace. Pokud jsou proměnné v řetězcovém typu. Musíme proměnnou znovu inicializovat s celočíselným typem? Samozřejmě že ne! Dokonce to zabere více paměti. Ale co když máme funkci, která převede nebo analyzuje řetězec na celé číslo a můžeme provádět své úkoly. V tomto článku tedy uvidíme, jak můžeme převést nebo analyzovat řetězec na celé číslo pomocí funkce parseInt ().



ParseInt () je funkce, které můžeme předat řetězec jako argument a vrátí nám celé číslo, pokud existuje.



Tato funkce vrací NaN (není číslo). Pokud v tomto řetězci nebylo nalezeno žádné číslo. Tato funkce také vrací NaN, pokud před číslem existuje nějaký znak.





Syntax

Podívejme se na syntaxi funkce parseInt ().

analyzovat(hodnota[, základna]);

Tady,



Hodnota je řetězec, který chceme analyzovat na celé číslo.

A základna je základní číslo poskytnutého řetězce, na který chceme převést na desítkové číslo. Je to volitelná hodnota.

Podívejme se na několik příkladů, abychom to pochopili jasněji.

Příklady

analyzovat('3. 4'); // 3. 4

Nyní se pokusme zadat plovoucí číslo.

analyzovat('34 .53 '); // 3. 4

Jak můžete vidět. Vytiskne pouze 34.

Zkusme dát mezeru před nebo za číslo.

analyzovat('3. 4'); // 3. 4

Fungovalo to dobře.

Pokud však před číslo dáme jakýkoli znak.

analyzovat('34'); // NaN

Vytiskne NaN (není číslo). Totéž platí pro prázdný řetězec.

Profesionální tip

Co když se pokusíme dát základní číslo spolu s hodnotou. Základna binárního číselného systému je 2.

analyzovat('3. 4',2); // NaN

Dobře, protože 3 a 4 nejsou čísla binární číselné soustavy. Vytiskne NaN.

Pokud mu tedy poskytneme skutečné binární číslo. Mělo by vytisknout desetinné číslo proti tomuto binárnímu číslu.

analyzovat('10011011',2); // 155

Zde přichází zajímavá věc o této funkci. Podobně, pokud budeme nadále poskytovat binární číslo 0 a 1. Toto číslo bude i nadále převádět na desítkovou číselnou soustavu. Ale když začneme dávat nebinární číselnou soustavu. Zastaví se tam a nebude dále konvertovat. Ale dokud nepřestaneme dávat binární čísla. Pokračuje v převádění.

analyzovat('100110113432',2); // 155

V pořádku! Stejné úkoly můžeme provádět také pomocí osmičkové číselné soustavy a šestnáctkové číselné soustavy pomocí funkce parseInt ().

Závěr

V tomto článku jsme se dozvěděli, jak můžeme pomocí funkce parseInt () převést řetězec na celé číslo. Dozvěděli jsme se také o některých výjimečných případech funkce parseInt () a o tom, jak pomáhá také při převodu číselných systémů. Doufám, že tento článek byl přínosný a užitečný pro pochopení převodu řetězců na celá čísla. Pokračujte v učení javascriptu na linuxhint.com.