Explica este código JavaScript
let newList = [1, 2, 3].push(4)
console.log(newList.push(5))
- 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)
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:Después de aplicar por primera vez el método
push
,newList
ahora ya no es un arreglo, sino un primitivo de tiponumber
entonces cuando intentamos aplicarpush
por segunda vez tratamos de implementar un método propio de los arreglos a una variable de tiponumber
, es justo aqui donde salta el error.