Es un conjunto de operadores bastante importante, que nos encontraremos. Funcionan poniendo dos condiciones ya sea utilizando el operador lógico Or (||) o el operador lógico And (&&).
- Cortocircuito OR: cuando el valor de la izquierda en la expresión siempre pueda validar a TRUE, es el valor que se cargará por defecto
- Cortocircuito AND: cuando el valor de la izquierda en la expresión siempre pueda validar a FALSE, es el valor que se cargará por defecto.
Ejm
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Operador de Cortocircuito</title>
</head>
<body>
<h1>Operador de Cortocircuito</h1>
<script>
function saludar(nombre) {
// OPERADOR DE CORTOCIRCUITO OR
// SE APLICA EL VALOR DE LA IZDA Y SI NO EL VALOR DE LA DCHA
nombre = nombre || "Desconocido";
console.log(`Hola ${nombre}`);
}
saludar("Francisco");
saludar();
saludar("cadena" || "Desconocido");
saludar(true || "Desconocido");
saludar(13 || "Desconocido");
saludar([] || "Desconocido");
console.log();
// VALORES QUE TIENDEN A FALSE
saludar(false || "Desconocido");
saludar(undefined || "Desconocido");
// SI CAMBIAMOS || POR && HARÁ LO CONTRARIO
</script>
</body>
</html>