Zkrácená konverze na číslo v JavaScriptu
Často pro zkrácení kódu místo Number
před řetězec umístí znak +.
Tím je nad řetězcem provedena operace
povolená pouze pro čísla a řetězec je převeden na číslo.
Podívejte se na příklad:
let a = +'2'; // do proměnné se zapíše číslo 2
let b = +'3'; // do proměnné se zapíše číslo 3
alert(a + b); // vypíše 5
Zde je další příklad:
let a = '2';
let b = +a; // do b se zapíše číslo 2
Následující příklad, ačkoli funkční,
vypadá ne příliš hezky. Vhodnější by zde
bylo použití funkce Number:
let a = '2';
let b = '3';
alert(+a + +b); // vypíše 5
Zadaný kód:
let a = '2';
let b = '3';
alert(a + b); // vypíše '23'
Pomocí popsaného triku s plusem opravte
uvedený kód tak, aby do proměnných a
a b bylo přiřazeno číslo, nikoli řetězec,
a výsledkem tedy nebylo '23', ale 5.