Array.pop() Remove the last item
Last updated: 2026-09-09
Array.pop() Remove the last item
pop removes the last element and returns it; an empty array returns undefined without throwing. With push it forms a stack (LIFO).
| Category | Arrays |
|---|---|
| ES version | ES1 (1997) |
📝 Syntax
const removed = array.pop();
Returns:The removed element, or undefined on an empty array.
Mutates the original:Yes (in place)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
task3
2
undefined
💡 Tip pop + push make a stack (LIFO); shift + unshift make a queue (FIFO).
ℹ️ info All four mutate in place; push/unshift return the new length while pop/shift return the removed element.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Array.pop() | ✓ v1 | ✓ v12 | ✓ v1.5 | ✓ v3 | ✓ v10.5 |
| Supported by all modern browsers | |||||
🏷️ Related Array Methods
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
Qpop vs shift?
Apop removes the last (O(1)); shift removes the first (O(n) — everything shifts left).
QDoes pop return the removed element?
AYes — the removed element itself. An empty array returns undefined without throwing.
QHow to remove at a specific position?
AUse splice(index, 1). pop and shift only work at the ends.