El método pop() en JavaScript es un mecanismo que nos permite interactuar con los arrays. La afirmación que indica que este método elimina el último elemento de un array y devuelve un nuevo array es incorrecta. En realidad, el método pop() elimina el último elemento de un array y devuelve ese elemento, no un nuevo array.
Supongamos que tenemos el siguiente array:
let frutas = ['manzana', 'banana', 'cerezas'];
Si aplicamos el método pop() a este array:
let ultimoElemento = frutas.pop();
El valor de la variable 'ultimoElemento' será 'cerezas', que es el último elemento del array 'frutas'.
Ahora, si inspeccionamos nuestro array 'frutas', veremos que este ha perdido su último elemento:
console.log(frutas); // ['manzana', 'banana']
Por tanto, el método pop() modifica el array original sacando el último elemento, no devuelve un nuevo array, sino que devuelve el elemento que fue eliminado.
Además de estas consideraciones, es importante tener en cuenta que el método pop() es destructivo, es decir, modifica el array original. Por lo tanto, siempre debe utilizarse con cuidado, especialmente si no desea que el array original sea alterado.
Sin embargo, estas características hacen que el método pop() sea extremadamente útil en una gran cantidad de situaciones, especialmente en estructuras de datos donde se necesita trabajar con el último elemento insertado, como en las estructuras de datos tipo "pila" (LIFO, Last In First Out).
Como buena práctica, siempre es aconsejable entender completamente cómo funciona el método que se está utilizando en JavaScript, incluyendo cómo afecta al sistema de datos y qué devuelve exactamente, para evitar posibles errores y problemas en el futuro.