Tipo de dato que solo puede tener dos valores posibles: verdadero (true) o falso (false).
Utilizado comúnmente en expresiones condicionales y control de flujo. Fundamental para la lógica de programación.
// Valores booleanos const activo = true; const eliminado = false; // Expresiones que retornan booleanos const esMayor = edad > 18; const esValido = nombre.length > 0 && email.includes('@'); // Valores "truthy" y "falsy" en JavaScript // Falsy: false, 0, '', null, undefined, NaN // Truthy: todo lo demás if (usuario) { // true si usuario no es null/undefined console.log('Usuario existe'); } // Operadores lógicos const resultado = (a && b) || c; // AND, OR const negado = !activo; // NOT // Conversión a booleano const bool = Boolean('texto'); // true const bool2 = !!'texto'; // true (doble negación)