Junior
¿Cuál es el papel de los operadores lógicos && y || en el lenguaje de programación?
sobes.tech AI
Respuesta de la IA
Los operadores lógicos && (AND) y || (OR) se utilizan para realizar operaciones lógicas sobre valores booleanos o expresiones que pueden convertirse a tipo booleano.
&& (AND)
- Devuelve
truesi ambos operandos sontrue. - Devuelve
falsesi al menos uno de los operandos esfalse. - Tiene un comportamiento de "cortocircuito": si el primer operando es
false, el segundo no se evalúa y el operador devuelve inmediatamentefalse. - Se usa frecuentemente en condiciones y bucles.
Ejemplo:
// Verificación de dos condiciones verdaderas
if (edad >= 18 && tienePermiso === true) {
// El código se ejecuta solo si ambas condiciones son verdaderas
}
|| (OR)
- Devuelve
truesi al menos uno de los operandos estrue. - Devuelve
falsesolo si ambos operandos sonfalse. - También tiene comportamiento de "cortocircuito": si el primer operando es
true, el segundo no se evalúa y el operador devuelve inmediatamentetrue. - Se usa a menudo para proporcionar un valor predeterminado o verificar varias condiciones posibles.
Ejemplo:
// Uso de valor predeterminado
const nombreUsuario = inputNombre || 'Invitado';
// Verificación de al menos una condición falsa
if (error || !datosCargados) {
// El código se ejecuta si hay un error o los datos no están cargados
}
Comparación:
| Operador | Descripción | Devuelve true cuando... | Esquema corto |
|---|---|---|---|
&& |
AND lógico | Ambos operandos son verdaderos | Cuando el primer operando es falso |
| ` | ` | OR lógico |
Comprender y usar correctamente estos operadores es fundamental para escribir lógica correcta y eficiente en el desarrollo frontend, por ejemplo, en validaciones de formularios, gestión del estado de la aplicación y manejo de acciones del usuario.