What is Iterator?
The Iterator protocol defines how objects expose a sequence of values through a next() method. Any object that implements Symbol.iterator becomes iterable β usable in for...of loops, destructuring, and spread syntax. Custom iterators give you full control over data traversal.