Skrócona konwersja na liczbę w JavaScript
Często, aby skrócić kod, zamiast Number
przed ciągiem znaków stawia się znak +.
W ten sposób na ciągu znaków wykonywana jest
operacja dozwolona tylko dla
liczb i ciąg znaków jest konwertowany na liczbę.
Zobacz przykład:
let a = +'2'; // do zmiennej zostanie zapisana liczba 2
let b = +'3'; // do zmiennej zostanie zapisana liczba 3
alert(a + b); // wyświetli 5
Oto kolejny przykład:
let a = '2';
let b = +a; // do b zostanie zapisana liczba 2
Natomiast następujący przykład, choć działający,
wygląda niezbyt ładnie. W nim bardziej odpowiednie
byłoby użycie funkcji Number:
let a = '2';
let b = '3';
alert(+a + +b); // wyświetli 5
Dany jest kod:
let a = '2';
let b = '3';
alert(a + b); // wyświetli '23'
Za pomocą opisanej metody z plusem popraw
podany kod tak, aby do zmiennych a
i b była przypisywana liczba, a nie ciąg znaków,
i aby wynikiem, odpowiednio, było nie
'23', a 5.