Operador de asignación AND lógico de JavaScript (&&=)

Este operador está representado por x &&= y, y se denomina operador de asignación AND lógico. Asigna el valor de y a x solo si x es un valor verdadero .

Usamos este operador x &&= y así. Ahora divida esta expresión en dos partes, x && (x = y) .  Si el valor de x es verdadero, entonces la declaración (x = y) se ejecuta y el valor de y se almacena en x , pero si el valor de x es un valor falso , entonces la declaración (x = y) no se ejecuta.

Sintaxis:

x &&= y

es equivalente a 

x && (x = y)

Ejemplo:

Javascript

<script>
  let name = {
    firstName: "Ram",
    lastName: "",
  };
  
  console.log(name.firstName);
  
  // Changing the value using logical
  // AND assignment operator
  name.firstName &&= "Shyam";
  
  // Here the value changed because
  // name.firstName is truthy
  console.log(name.firstName);
  
  console.log(name.lastName);
  
  // Changing the value using logical 
  // AND assignment operator
  name.lastName &&= "Kumar";
  
  // Here the value remains unchanged 
  // because name.lastName is falsy
  console.log(name.lastName);
</script>

Producción :

"Ram"
"Shyam"
""
""

Ejemplo 2:

HTML

<!DOCTYPE html>
<html>
  
<body>
  <h1>Hello Geeksforgeeks</h1>
  <p id="print_arr"></p>
  
  <script>
      
      let arr = [1, 2, "apple", null, undefined, []]
        
      // Replace each truthy values with "gfg"
        
      arr.forEach((item, index)=>{
        arr[index] &&= "gfg"
    })
  
    document.getElementById("print_arr").innerText = arr.toString();
    //console.log(arr)
  </script>
    
</body>
</html>

Producción :

Navegadores compatibles:

  • cromo 85
  • Borde 85
  • firefox 79
  • Safari 14

Publicación traducida automáticamente

Artículo escrito por _saurabh_jaiswal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *