DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated 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.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author • Edited on

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.