Explica este código JavaScript
function compareMembers(person1, person2 = person) {
if (person1 !== person2) {
console.log("Not the same!")
} else {
console.log("They are the same!")
}
}
const person = { name: "Lydia" }
compareMembers(person)
- A:
Not the same!
- B:
They are the same!
- C:
ReferenceError
- D:
SyntaxError
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
B:
They are the same!
Tanto el parámetro
person1
comoperson2
adoptará el valor deperson
, osea el objeto{ name: "Lydia" }
.Los objetos se pasan por referencia. En el ejemplo,
person1
yperson2
apuntan a la misma dirección de memoria entonces la condición delif
no se cumple y pasamos a imprimirThey are the same!
.