DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited 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.