En este capítulo vamos a ver un conjunto de operadores bastante importante, y que nos encontraremos a lo largo de nuestro aprendizaje con Javascript. Los operadores de cortocircuito funcionan poniendo dos condiciones, ya sea utilizando el operador lógico OR (||) o el operador lógico AND (&&).
Cortocircuito con 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 con 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="es"> <head> <meta charset="UTF-8" /> <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) { nombre = nombre || "Desconocido"; console.log(`Hola ${nombre}`); } saludar("Francisco"); saludar(); // Cortocircuito con OR // Valores que tienden a verdadero console.log("Cadena" || "Valor de la derecha"); console.log(51 || "Valor de la derecha"); console.log(true || "Valor de la derecha"); console.log([] || "Valor de la derecha"); console.log({} || "Valor de la derecha"); // Valores que tienden a falso console.log(false || "Valor de la derecha"); console.log(null || "Valor de la derecha"); console.log(undefined || "Valor de la derecha"); console.log(NaN || "Valor de la derecha"); console.log("" || "Valor de la derecha"); console.log(0 || "Valor de la derecha"); // Cortocircuito con AND console.log(false && "Valor de la derecha"); console.log(undefined && "Valor de la derecha"); console.log(NaN && "Valor de la derecha"); console.log(null && "Valor de la derecha"); </script> </body> </html>