DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Paracetamol.js💊| #105: Explica este código JavaScript

Explica este código JavaScript

Dificultad: Intermedio

const getPerro = ({ id=0, datos:{nombre, cola, edad} = {nombre:"SN", cola:true, edad:0} } = {} ) => {
  return {id, nombre, cola, edad}
}

const perro = {
  id: 5,
  datos: {
    nombre: "Boby",
    cola: true,
    edad: 2
  }
}

console.log(getPerro())
Enter fullscreen mode Exit fullscreen mode

A. { cola:true, edad:2, id:5, nombre:"Boby"}
B. { cola:true, edad:0, id:0, nombre:"SN"}
C. Syntax Error
D. Reference Error

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. { cola:true, edad:0, id:0, nombre:"SN"}

En javascript es posible hacer una desestructuración de objetos asignando valores por defecto, esto es bastante útil para poder hacer más flexibles las llamadas a funciones que no requieren todos los paramétros para que se ejecuten.

En el ejemplo llamamos a getPerro() sin ningún parámetro lo que debería arrojar un error sino tuvieramos configurados valores por defecto.