DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Paracetamol.js💊| #48: Explica este código JavaScript

Explica este código JavaScript

let newList = [1, 2, 3].push(4)

console.log(newList.push(5))
Enter fullscreen mode Exit fullscreen mode
  • A: [1, 2, 3, 4, 5]
  • B: [1, 2, 3, 5]
  • C: [1, 2, 3, 4]
  • D: TypeError: newList.push is not a function

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:
D: TypeError: newList.push is not a function

El método push regresa la longitud de un arreglo y no el arreglo en si mismo, podemos ver este comportamiento si hacemos lo siguiente:

let newList = [1, 2, 3].push(4)
console.log(typeof newList); // number
Enter fullscreen mode Exit fullscreen mode

Después de aplicar por primera vez el método push, newList ahora ya no es un arreglo, sino un primitivo de tipo number entonces cuando intentamos aplicar push por segunda vez tratamos de implementar un método propio de los arreglos a una variable de tipo number, es justo aqui donde salta el error.