Převod na číslo v JavaScriptu
Podívejme se na následující kód:
let a = '2';
let b = '3';
alert(a + b); // vypíše '23'
Jak vidíte, v našem případě obě proměnné obsahují řetězce a sčítají se tedy jako řetězce.
Předpokládejme, že jsme chtěli, aby se hodnoty našich
proměnných v tomto případě sčítaly
ne jako řetězce, ale jako čísla. V tomto případě
můžeme nuceně převést typ naší
proměnné na číslo pomocí speciální
funkce Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // vypíše 5
Řetězce lze převést na čísla nejen při operaci sčítání, ale i přímo při zápisu do proměnné - bude to fungovat:
let a = Number('2'); // do proměnné se zapíše číslo 2
let b = Number('3'); // do proměnné se zapíše číslo 3
alert(a + b); // vypíše 5
Je dána proměnná a s hodnotou '10'
a proměnná b s hodnotou '20'.
Sečtěte tyto proměnné jako čísla.
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert( Number('2') + Number('3') );
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert( 2 + Number('3') );
Bez spuštění kodu určete, co se vypíše na obrazovku:
alert( '2' + Number('3') );