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