Diego Orozco by Diego Orozco on December 9, 2023

100 Días de Javascript - 6 de 100 - Tipos booleanos

Los tipos booleanos en JavaScript son un tipo de datos fundamental que puede representar dos valores: true (verdadero) o false (falso). Estos valores son utilizados para la lógica booleana, donde las operaciones y comparaciones devuelven uno de estos dos resultados.

En términos técnicos, los booleanos son un tipo de datos primitivo en JavaScript y se utilizan principalmente en estructuras de control de flujo, como condicionales (if, else, switch), bucles (while, for), y en expresiones lógicas.

En la mayoría (probablemente todos) los lenguajes de programación aplica la misma lógica; sin embargo, en Javascript difiere sutilmente la evaluación de valores determinados que serán explicados a continuación.

Uso de booleanos

Los tipos booleanos en JavaScript son esenciales para evaluar condiciones, realizar comparaciones y controlar el flujo del programa, ya que permiten tomar decisiones basadas en la lógica verdadero/falso.

Declaración de variables booleanas

Este es el ejemplo, más sencillo del uso de valores booleanos, simplemente inicializamos las variables con un valor verdadero o falso.

let esVerdadero = true;
let esFalso = false;

Operadores de comparación que devuelven booleanos

Este uso es, probablemente, el más común cuando programamos en JS para evaluar condiciones en nuestras aplicaciones.

let numero1 = 10;
let numero2 = 5;

let esMayor = numero1 > numero2; // Devuelve true
let esIgual = numero1 === numero2; // Devuelve false

Operadores lógicos

Cuando deseamos evaluar condiciones compuestas recurrimos a los operadores lógicos AND (&&), OR (||) y NOT (!). Estos operadores permiten combinar, negar o evaluar expresiones booleanas para obtener un resultado verdadero o falso.

Operador AND (&&)

  • Sintaxis: expr1 && expr2
  • Descripción: Devuelve true si ambas expresiones (expr1 y expr2) son verdaderas. Si alguna de las expresiones es falsa, devuelve false.
let edad = 25;
let tieneLicencia = true;

if (edad >= 18 && tieneLicencia) {
  console.log("Puede conducir");
} else {
  console.log("No puede conducir");
}

Operador OR (||)

  • Sintaxis: expr1 || expr2
  • Descripción: Devuelve true si al menos una de las expresiones (expr1 o expr2) es verdadera. Solo devuelve false si ambas expresiones son falsas.
let esDiaLaboral = false;
let esFeriado = true;

if (esDiaLaboral || esFeriado) {
  console.log("Puede descansar");
} else {
  console.log("Debería trabajar");
}

Operador NOT (!)

  • Sintaxis: !expr
  • Descripción: Devuelve el valor opuesto de la expresión. Si la expresión es verdadera, devuelve false; si es falsa, devuelve true.

¿Verdadero o falso?

En JavaScript, diversas situaciones pueden evaluarse como verdaderas o falsas cuando se utilizan en contextos booleanos, como en declaraciones if, bucles, operaciones lógicas, etc. A continuación se presenta una lista general de qué se considera verdadero y falso:

Valores que se evalúan como falsos (falsies):

  • false: El valor booleano explícito false.
  • 0: El número cero.
  • ’’ o “”: Cadena de texto vacía.
  • null: Representa la ausencia de valor.
  • undefined: Cuando una variable no tiene un valor asignado.
  • NaN: Representa un valor no numérico (por ejemplo, resultado de operaciones matemáticas inválidas). NaN significa: not a number

Valores que se evalúan como verdaderos (truthies):

  • true: El valor booleano explícito true.
  • Cualquier número distinto de cero, ya sea positivo o negativo.
  • Strings no vacíos, es decir, cualquier cadena de texto que tenga al menos un carácter.
  • Arrays y objetos, incluso si están vacíos.
  • Las funciones, independientemente de si tienen o no un cuerpo definido.
  • Estos valores se utilizan en contextos booleanos y son importantes para la evaluación de condiciones y control de flujo en JavaScript.
<< JS - Llamando funciones | JS - Tipos de datos >>