Konwersja na liczbę w JavaScript
Rozważmy następujący kod:
let a = '2';
let b = '3';
alert(a + b); // wyświetli '23'
Jak widzisz, w naszym przypadku obie zmienne przechowują ciągi znaków i są dodawane, odpowiednio, jako ciągi znaków.
Załóżmy, że chcielibyśmy, aby wartości naszych
zmiennych w tym przypadku były dodawane nie
jako ciągi znaków, ale jako liczby. W tym przypadku
możemy wymusić konwersję typu naszej zmiennej
na liczbę, używając specjalnej funkcji
Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // wyświetli 5
Można konwertować ciągi znaków na liczby nie w operacji dodawania, ale od razu przy zapisie do zmiennej - to będzie działać:
let a = Number('2'); // do zmiennej zostanie zapisana liczba 2
let b = Number('3'); // do zmiennej zostanie zapisana liczba 3
alert(a + b); // wyświetli 5
Dana jest zmienna a z wartością '10'
i zmienna b z wartością '20'.
Dodaj te zmienne jako liczby.
Bez uruchamiania kodu, określ, co wyświetli się na ekranie:
alert( Number('2') + Number('3') );
Bez uruchamiania kodu, określ, co wyświetli się na ekranie:
alert( 2 + Number('3') );
Bez uruchamiania kodu, określ, co wyświetli się na ekranie:
alert( '2' + Number('3') );