Převod na číslo v JavaScriptu

Podívejme se na následující kód:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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
Задание 1

Je dána proměnná a s hodnotou '10' a proměnná b s hodnotou '20'. Sečtěte tyto proměnné jako čísla.

Задание 2

Bez spuštění kodu určete, co se vypíše na obrazovku:

javascriptalert( Number('2') + Number('3') );
Задание 3

Bez spuštění kodu určete, co se vypíše na obrazovku:

javascriptalert( 2 + Number('3') );
Задание 4

Bez spuštění kodu určete, co se vypíše na obrazovku:

javascriptalert( '2' + Number('3') );