Conversión de tipo booleano en JavaScript
Ahora consideraremos cómo se comportan
los valores especiales true y false
al convertirlos a cadenas o números.
Este conocimiento será necesario en las siguientes lecciones.
Entonces, intentemos realizar la conversión
a cadena usando la función String:
alert(String(true)); // mostrará 'true'
alert(String(false)); // mostrará 'false'
Como puede ver, el valor true se convierte
en la cadena 'true', y el valor false
- en la cadena 'false'.
Es decir, al intentar sumar una cadena y un valor booleano,
este valor booleano se convertirá
en cadena y ocurrirá una concatenación de cadenas:
alert('a' + true); // mostrará 'atrue'
Al convertir a número, el valor true
se convierte en el número 1, y el valor false
- en el número 0:
alert(Number(true)); // mostrará 1
alert(Number(false)); // mostrará 0
En todas las operaciones matemáticas, los valores booleanos primero se convierten a número. Ejemplo:
alert(true + 1); // mostrará 2
alert(true + true); // mostrará 2
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert(true + 3);
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert(true + true);
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert(true - true);
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert(true + false);
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert('1' + true);
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert( String(true) + 1 );
Sin ejecutar el código, determine qué se mostrará en la pantalla:
alert( String(true) + Number(true) );