[Javascript] ๋ฐ๋ณต๋ฌธ
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ๋ณต๋ฌธ์๋ while, for, for-in, for-of ๋ฑ์ด ์กด์ฌํ๋ค.
while๋ฌธ
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ๋จ์ํ ๋ฐ๋ณต๋ฌธ์ด๋ค.
์กฐ๊ฑด์์ ๋ฐ์์ ์กฐ๊ฑด์ด true์ธ ๋์์ ๊ณ์ ๊ตฌ๋ฌธ์ ์ํํ๋ค.


for๋ฌธ
์ผ๋ฐ for๋ฌธ์ด๋ค.
for(์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์)์ ํํ๋ก ๊ตฌ์ฑ๋๋, while์ ๋ค๋ฅธ ์ถ์ฝํํ๋ผ๊ณ ํ ์ ์๋ค.
์ด๊ธฐ์์ ๋ฐ๋ณต๋ฌธ ์ํ ์ ์ ํ๋ฒ๋ง, ์ฆ๊ฐ์์ ๊ตฌ๋ฌธ์ด ๋๋ ๋๋ง๋ค ์ํ๋๋ค.


for-in๋ฌธ
๋ฐฐ์ด ๋ฐ์์ ๋ณตํฉ๊ฐ์ ๋ฐ์ ํค(key)๋ฅผ ์ํํ๋ ํ์์ ๋ฐ๋ณต๋ฌธ์ด๋ค.
์๋์ ํ์์ ๊ฐ์ง๋ค.
for(์ํ์ธ๋ฑ์ค in ๋ณตํฉ๊ฐ)
**ย ย ย ๊ตฌ๋ฌธ**
์ฐธ์ผ๋ก ๊ท์ฐฎ๊ณ ๋ถํธํ๊ฑด, ํด๋น ๊ฐ์ ์ฃผ๋๊ฒ ์๋๋ผ ์ธ๋ฑ์ค๋ง ์ค๋ค๋ ๊ฑฐ๋ค.
์๋๋ ํ
์คํธ์ ๋ฐฐ์ด์ ์ํํ๋ ๊ฐ๋จํ ์์ ๋ค.


for-of๋ฌธ (ES6)
์ด๊ฑด ์์ ๋ฉ์ฒญํ๋ ์ํ๋ฌธ์ ๋์ฒดํ๊ธฐ ์ํด ์๋ก ๋์จ ์ํ์ฉ ๋ฐ๋ณต๋ฌธ์ด๋ค.
์ต์ ๋ฌธ๋ฒ์ด๋ผ ์ฐ๋๋ผ๋ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ก ์๊ธฐ๋ ์ข ๊ทธ๋ ๊ณ , ๋ฐ๋ฒจ ๋ฑ์ ๋๋ฆฌ๋๊ฒ ์ข๋ค.
์ฌํผ ์ด๊ฑด for-in์์ ์ธ๋ฑ์ค๊ฐ๋ง ๋์ ธ์คฌ๋๊ฒ๊ณผ ๋ค๋ฅด๊ฒ, ๊ฐ์ ๋์ ธ์ค๋ค.


forEach ๋ฉ์๋
๊ฐ๋ ๋ฌธ๋ฒ์์๋ก ์คํดํ๋ ์ฌ๋๋ค์ด ์๋๋ฐ, ์ด๊ฑด ๊ทธ๋ฅ ๋ฉ์๋๋ค.
๋ฐฐ์ด ๋ฑ์ ํ์
์ ๊ตฌํ๋์ด์๋ค.
์ธ์๋ก๋, ์ธ์๋ฅผ ํ๋ ๋ฐ๋ ํจ์๋ฅผ ๋ฐ๋๋ค.
์ธ์๋ก ์ ๋ฌํ ํด๋น ํจ์์์ ์์๊ฐ์ ํ๋์ฉ ์์๋๋ก ๋ฐ์ผ๋ฉฐ ํจ์ ๋ด์ ์ฝ๋๋ฅผ ์คํํ๋ค.


๊ทธ๋ ๋ค.