DEV Community

Cristian Fernando
Cristian Fernando

Posted on

 

Paracetamol.js馃拪| #201: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

Dificultad: Intermedio

const fn = (obj) => {
  obj.nombre ??= "invitado";
  obj.edad ??= 0;
  obj.peso ??= 0;
  return obj;
}

console.log(fn({edad:18}))

Enter fullscreen mode Exit fullscreen mode

A. { edad:18, nombre:invitado, peso:0 }
B. { edad:18 }
C. SyntaxisError
D. Ninguna de las anteriores

Respuesta en el primer comentario.


Respuesta:
A. { edad:18, nombre:invitado, peso:0 }

Usamos el operador ??= denominado nullish coalescing assignment verifica que el operando de la izquierda es undefined o null, si se cumple el caso, asigna el operando de la derecha a la declaraci贸n; caso contrario significa que la expresi贸n tiene un valor diferente de undefined o null entonces se queda con dicho valor.

En el ejemplo, pasamos un objeto {edad:18} a la funci贸n, entonces tanto nombre como peso tienen valores undefined y se realiza la asignaci贸n.

Top comments (0)

Visualizing Promises and Async/Await 馃く

async await

鈽濓笍 Check out this all-time classic DEV post