JS Iteration
[JS Generator](https://texonom.com/js-generator-8c8bf052f2ba40b98de0cd14722b4428) [JS Symbol.Iterator](https://texonom.com/js-symboliterator-17685c2c48b946c58f707989f6b59cb0) [JS Symbol.ayncIterator](https://texonom.com/js-symbolaynciterator-d36d3d8772bb4ec49a8d15df77a9315a) 


## *Lazy evaluation*
`String, Array, TypedArray, Map and Set` are build-in iterable
All these Class’ prototype has `@@iterator` method **interface**
### JS Iteration Protocols
|Title|
|:-:|
|[JS Iterable Protocol](https://texonom.com/js-iterable-protocol-e246a992a2c24d77a9d3a17c2272b051)|
|[JS Iterator Protocol](https://texonom.com/js-iterator-protocol-e39cdb761c8946cdb166be4860cef109)|


### JS Iteration Usages
|Title|
|:-:|
|[JS Iterable Object](https://texonom.com/js-iterable-object-61122d2b19eb4ceda9ee72eaa613aca5)|
|[JS Iterator Object](https://texonom.com/js-iterator-object-1591d6fe39e84762b9c9950431ae55dc)|
|[JS yield](https://texonom.com/js-yield-50607bcd212b4166b63729c41dbda6ae)|



> [Iteration protocols](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Iteration_protocols)






