Explica este código JavaScript
const getName = (obj) => {
obj.name ??= "Sin Nombre";
return obj;
}
console.log(getName({}))
- A.
undefined - B.
{} - C.
{ name:"Sin Nombre" } - D. Ninguno de los anteriores
Respuesta en el primer comentario.
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (1)
Respuesta:
C.
{ name:"Sin Nombre" }El operador
??=se llama Logical Nullish Assignment es un operador de corto circuito moderno que consiste en ejecutar porciones de código si evaluamos una condición como nullish, osea, como valornulloundefined.Entonces, en el ejemplo, si
obj.nameevalua como nullish, ejecutamos"Sin Nombre".Llamamos a la función
getNamepasandole un objeto vacío, entonces todas sus propiedades sonundefinedy por consecuencianullish, por ello aobj.namese el asigna el valor"Sin Nombre"y retornamos ese objeto.