Conversión a número en JavaScript
Veamos el siguiente código:
let a = '2';
let b = '3';
alert(a + b); // mostrará '23'
Como puedes ver, en nuestro caso ambas variables contienen cadenas y se suman, en consecuencia, como cadenas.
Supongamos que queremos que los valores de nuestras
variables en este caso se sumen no
como cadenas, sino como números. En este caso podemos
forzar la conversión del tipo de nuestra
variable a número, usando la función
especial Number:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // mostrará 5
Se pueden convertir las cadenas a números no en la operación de suma, sino directamente al asignarlas a la variable - esto funcionará:
let a = Number('2'); // en la variable se almacenará el número 2
let b = Number('3'); // en la variable se almacenará el número 3
alert(a + b); // mostrará 5
Se da una variable a con el valor '10'
y una variable b con el valor '20'.
Sume estas variables como números.
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert( Number('2') + Number('3') );
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert( 2 + Number('3') );
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert( '2' + Number('3') );