Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
const stack = [];
stack.push(1);
stack.push(2);
stack.push(3);
const a = stack.pop();
const b = stack.pop();
console.log(a, b);3 2
- Ждать
1 2:popберёт элемент с конца массива, поэтому первым выходит последнее добавленное значение — стек работает по правилу «последним пришёл — первым ушёл». - Ждать
3 3:popудаляет элемент, который возвращает, поэтому второйpopвидит[1, 2]и возвращает2.
- Что вернёт
stack.at(-1)после двух вызововpop? - Какой метод массива первым достал бы
1?