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>