DEV Community

Cristian Fernando
Cristian Fernando

Posted on

1

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)

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay