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:

javascriptalert(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:

javascriptalert('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:

javascriptalert(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:

javascriptalert(true + 1);     // mostrará 2
alert(true + true);  // mostrará 2
Задание 1

Sin ejecutar el código, determine qué se mostrará en la pantalla:

javascriptalert(true + 3);
Задание 2

Sin ejecutar el código, determine qué se mostrará en la pantalla:

javascriptalert(true + true);
Задание 3

Sin ejecutar el código, determine qué se mostrará en la pantalla:

javascriptalert(true - true);
Задание 4

Sin ejecutar el código, determine qué se mostrará en la pantalla:

javascriptalert(true + false);
Задание 5

Sin ejecutar el código, determine qué se mostrará en la pantalla:

javascriptalert('1' + true);
Задание 6

Sin ejecutar el código, determine qué se mostrará en la pantalla:

javascriptalert( String(true) + 1 );
Задание 7

Sin ejecutar el código, determine qué se mostrará en la pantalla:

javascriptalert( String(true) + Number(true) );