Saltar al contenido

Comparar objetos

JavaScript · Unidad 14: Clases modernas

Dos objetos con los mismos datos no son el mismo objeto. Entre objetos, === no mira lo que tienen adentro: pregunta si las dos variables apuntan al mismo objeto.

class Punto {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }
}
const a = new Punto(1, 2);
const b = new Punto(1, 2);
console.log(a === b);

Imprime

false

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    c no se creó con new. ¿Qué imprime?

  2. 2. Predice la salida

    La nota se cambia por b. ¿Qué imprime?

  3. 3. Opción múltiple

    Entre dos objetos, ¿qué está preguntando a === b?

  4. 4. Predice la salida

    Tres preguntas distintas sobre dos tazas rojas. ¿Qué imprime?

  5. 5. Completa el código

    Dos puntos son iguales si coinciden en las dos coordenadas. Completa el método.

  6. 6. Predice la salida

    c es el primer color de la paleta. ¿Qué imprime?

  7. 7. Encuentra el bug

    Los dos pagos son de 200, así que esto debería imprimir "pagado". ¿Qué línea tiene el error?

  8. 8. Ordena las líneas

    Ordena la clase Moneda y las dos líneas que comparan dos monedas de 5, primero por identidad y luego por su valor.

  9. 9. Encuentra el caso que falla

    comparar(x1, y1, x2, y2) arma dos puntos y dice si son iguales: iguales quiere decir que coinciden en las dos coordenadas. ¿Con qué llamada falla?

  10. 10. Predice la salida

    Set guarda valores sin repetir. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →