DEV Community

Cristian Fernando
Cristian Fernando

Posted 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.


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.

Discussion (0)