me muestra que tengo el valor 'perro' que le paso al objeto y un valor que esta indefinido cuando no lo pedi en otro lado, cual es la causa de este error?
class Usuario { constructor(nombre, apellido, libros, mascotas) { this.nombre = nombre; this.apellido = apellido; this.libros = libros; this.mascotas = mascotas; } getFullName() { console.log(`${this.nombre} ${this.apellido}`); } addMascota(mascota) { this.mascotas.push(mascota); } countMascotas() { return this.mascotas.length; } addBook(nombre, autor) { this.libros.push(nombre, autor); } static definicion() { console.log("Una persona es un ser humano!"); } } const usuario = new Usuario( "John", "Doe", [{ nombre: "El señor de los anillos", autor: "JRR Tolkien" }], ['perro'] ); usuario.getFullName(); usuario.addMascota(); usuario.countMascotas(); console.log(usuario);No parece haber agregado un argumento en addMascota() En la iniciación, tiene this.mascotas establecido en ["perro"] , por lo que sin tener un argumento para addMascota() agregará undefined a la lista, lo que resultará en ["perro", undefined] espero que esto haya ayudado :)