Booleanos: verdadero o falso
Algunas preguntas en el código solo tienen dos respuestas posibles: sí o no. Los booleanos ayudan a JavaScript a guardar esas respuestas y decidir qué debe pasar después.
Qué es un booleano
En programación, a menudo necesitas responder preguntas simples de "sí" o "no". ¿El usuario inició sesión? ¿Está activado el modo oscuro? ¿Se completó el pago?
Para manejar estas situaciones de sí/no, JavaScript usa un tipo especial de dato llamado booleano. Un booleano solo puede tener uno de dos valores posibles: true o false.
Escribir true y false en JavaScript
Cuando escribes valores booleanos en tu código, solo escribes las palabras exactamente como son, sin comillas alrededor.
truesignifica sí, activado o correcto.falsesignifica no, desactivado o incorrecto.
Ten cuidado de no usar comillas. Si escribes "true", JavaScript lo ve como texto simple (un string), no como un valor booleano lógico. La palabra true sin comillas es lo que la computadora entiende como booleano.
Usar booleanos en variables
Puedes guardar booleanos dentro de variables para que tu programa los recuerde. Es una buena práctica nombrar estas variables como si fueran una pregunta. Por ejemplo: isLightOn, hasAccess o isComplete.
const isLightOn = true;
const hasAccess = false;
console.log(isLightOn);
console.log(hasAccess);Primer ejemplo de código
Los booleanos son perfectos para ayudar a tu programa a tomar decisiones. Esto se hace con una sentencia if. Una sentencia if revisa un booleano y, si el booleano es true, el programa ejecuta un bloque específico de código.
const isLoggedIn = true;
if (isLoggedIn) {
console.log("Bienvenido de nuevo!");
}Explicación paso a paso del código
- Primero, creamos una variable llamada
isLoggedIny le damos el valor booleanotrue. - Luego, escribimos una sentencia
if. La computadora revisa la variable dentro de los paréntesis(isLoggedIn). - Como nuestra variable
isLoggedInestrue, la computadora mira dentro de las llaves{ }y ejecuta el código que encuentra allí. - Finalmente,
console.log("Bienvenido de nuevo!")imprime el mensaje de bienvenida en la pantalla. SiisLoggedInfuerafalse, la computadora simplemente saltaría las llaves y no imprimiría nada.
Mini tarea
Vuelve al ejemplo de código de arriba y cambia el valor de isLoggedIn de true a false. Haz clic en Ejecutar y revisa otra vez la sección de salida. ¿Qué pasa?
(Pista: El mensaje de bienvenida debería desaparecer porque la computadora salta el código dentro de las llaves.)
Quiz corto
Pregunta 1: ¿Cuál de los siguientes es un valor booleano correcto en JavaScript?
A) "false"
B) true
C) yes
Respuesta: B. La opción A es solo texto por las comillas, y la opción C no es una palabra booleana reconocida.
Pregunta 2: ¿Qué hace una sentencia if cuando revisa un booleano false?
A) Ejecuta el código dentro de las llaves de todos modos.
B) Rompe el programa.
C) Salta el código dentro de las llaves.
Respuesta: C. Salta el código por completo.
Pequeño desafío
Ahora es tu turno de escribir tu propio programa pequeño.
- Crea una variable llamada
isCompletey dale el valortrue. - Escribe una sentencia
ifque revise tu variableisComplete. - Dentro de las llaves de la sentencia
if, usaconsole.log()para imprimir"Great job, you finished!". - Haz clic en Ejecutar y revisa la sección de salida para ver tu mensaje.
// escribe tu código abajo
console.log()Resumen
- Un booleano es un tipo de dato que solo puede ser
trueofalse. - Siempre escribe
trueyfalsesin comillas. - Los booleanos normalmente se guardan en variables con nombres parecidos a preguntas, como
hasAccessoisLightOn. - Los programas usan booleanos dentro de sentencias
ifpara tomar decisiones y decidir si deben ejecutar o saltar una parte del código.