DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #159: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

Dificultad: Intermedio

const perro = {
  id:1,
  nombre:"Dogge",
}

const persona = {
  nombre:"Carlos"
}

console.log({...perro, ...persona}); //A
console.log({...persona, ...perro}); //B
Enter fullscreen mode Exit fullscreen mode

A. { id:1, nombre: "Carlos" }, { id:1, nombre: "Dogge" }
B. { id:1, nombre: "Dogge" }, { id:1, nombre: "Carlos" }
C. { id:1, nombre: "Carlos" }, { id:1, nombre: "Carlos" }
D. { id:1, nombre: "Carlos" }, { id:1, nombre: "Carlos" }

Respuesta en el primer comentario.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

Respuesta:
A. { id:1, nombre: "Carlos" }, { id:1, nombre: "Dogge" }

Cuando existen conflictos entre los nombres de las llaves de un objeto, JavaScript decide le propiedad "ganadora" por la posici贸n de esta misma; dicho en otras palabras siempre tomara como propiedad valida la 煤ltima key.

Para la sentencia A, mostramos el valor Carlos por que es el 煤ltimo en el objeto propagado; mientras que para la sentencia B solo alteramos el orden de la propagaci贸n para que ahora la salida sea Dogge