Conversione a numero in JavaScript
Consideriamo il seguente codice:
let a = '2';
let b = '3';
alert(a + b); // visualizzerà '23'
Come puoi vedere, nel nostro caso entrambe le variabili contengono stringhe e vengono sommate, di conseguenza, come stringhe.
Supponiamo di volere che i valori delle nostre
variabili in questo caso vengano sommati non
come stringhe, ma come numeri. In questo caso possiamo
forzare la conversione del tipo della nostra
variabile in numero, utilizzando la funzione
speciale Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // visualizzerà 5
È possibile convertire le stringhe in numeri non durante l'operazione di somma, ma direttamente quando si assegnano alle variabili - funzionerà comunque:
let a = Number('2'); // nella variabile verrà memorizzato il numero 2
let b = Number('3'); // nella variabile verrà memorizzato il numero 3
alert(a + b); // visualizzerà 5
Data la variabile a con valore '10'
e la variabile b con valore '20'.
Somma queste variabili come numeri.
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert( Number('2') + Number('3') );
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert( 2 + Number('3') );
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert( '2' + Number('3') );