El valor de verdad indica si una proposición es verdadera o falsa. En programación, esta idea aparece directamente en los valores booleanos y en la evaluación de condiciones.
Una proposición tiene un valor de verdad: puede ser verdadera o falsa. Esta idea parece simple, pero es la base de las condiciones, las decisiones y los razonamientos lógicos.
En programación, el valor de verdad se relaciona con el tipo booleano. Una expresión booleana produce uno de dos resultados: true o false.
En lógica clásica, una proposición bien definida tiene exactamente uno de estos dos valores:
| Proposición | Valor de verdad | Motivo |
|---|---|---|
| 2 + 3 = 5 | Verdadero | La igualdad se cumple |
| 10 es menor que 4 | Falso | 10 es mayor que 4 |
| Todo número par es divisible por 2 | Verdadero | Es una propiedad de los números pares |
| JavaScript solo se usa en navegadores | Falso | También puede ejecutarse en otros entornos, como Node.js |
Algunas proposiciones dependen de un contexto. Por ejemplo, la afirmación el usuario está activo puede ser verdadera para un usuario y falsa para otro.
const usuario = {
nombre: "Ana",
activo: true
};
console.log(usuario.activo);
La proposición "Ana está activa" es verdadera en este contexto porque la propiedad activo tiene el valor true.
Una expresión con variables puede cambiar su valor de verdad según los valores asignados.
Esta expresión no puede evaluarse por completo hasta conocer el valor de x.
let x = 15;
console.log(x > 10);
x = 4;
console.log(x > 10);
La misma forma lógica puede ser verdadera o falsa dependiendo del valor concreto de la variable.
JavaScript evalúa expresiones lógicas y devuelve valores booleanos.
| Expresión | Resultado |
|---|---|
| 8 > 3 | true |
| 5 === 9 | false |
| "admin" === "admin" | true |
| 12 <= 7 | false |
Una estructura if ejecuta un bloque de código cuando la condición es verdadera. Si la condición es falsa, puede ejecutar otro bloque o continuar con el programa.
const stock = 3;
if (stock > 0) {
console.log("Producto disponible");
} else {
console.log("Producto agotado");
}
La expresión stock > 0 tiene valor de verdad verdadero, por eso se ejecuta el primer bloque.
La negación cambia el valor de verdad de una proposición.
| Proposición | Valor | Negación | Valor de la negación |
|---|---|---|---|
| p | Verdadero | No p | Falso |
| p | Falso | No p | Verdadero |
const cuentaBloqueada = false;
console.log(!cuentaBloqueada);
Si cuentaBloqueada es falso, entonces !cuentaBloqueada es verdadero.
Un valor booleano es directamente true o false. Una expresión booleana es una expresión que produce uno de esos valores.
| Elemento | Ejemplo | Descripción |
|---|---|---|
| Valor booleano | true | Valor lógico directo |
| Variable booleana | const activo = true; | Guarda un valor lógico |
| Expresión booleana | edad >= 18 | Produce verdadero o falso al evaluarse |
| Condición compuesta | activo && emailVerificado | Combina valores o expresiones booleanas |
JavaScript permite usar valores que no son booleanos dentro de condiciones. Algunos se comportan como verdadero y otros como falso. A estos comportamientos se los conoce como truthy y falsy.
const nombre = "";
if (nombre) {
console.log("Hay un nombre");
} else {
console.log("El nombre está vacío");
}
La cadena vacía se comporta como falso en una condición. Aunque esto es útil, en lógica matemática trabajaremos principalmente con proposiciones que tienen un valor verdadero o falso explícito.
Una buena práctica es convertir reglas importantes en variables booleanas con nombres claros.
const edad = 17;
const autorizacionPadres = true;
const esMayorDeEdad = edad >= 18;
const puedeParticipar = esMayorDeEdad || autorizacionPadres;
console.log(puedeParticipar);
Cada variable expresa una proposición. Esto hace que el código sea más fácil de leer y de revisar.
Las pruebas de software también se basan en proposiciones. Una prueba verifica si cierta afirmación sobre el programa es verdadera.
function esPar(numero) {
return numero % 2 === 0;
}
console.log(esPar(8) === true);
console.log(esPar(7) === false);
En cada línea se evalúa una afirmación sobre el comportamiento de la función.
El valor de verdad es el punto de partida para evaluar proposiciones. En programación, esta idea aparece en cada condición, validación, comparación y prueba lógica.
En el próximo tema estudiaremos los operadores lógicos fundamentales.