๐ for ๋ฐ๋ณต๋ฌธ
for (begin; condition; step) {
// ... ๋ฐ๋ณต๋ฌธ ๋ณธ๋ฌธ ...
}
break
๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ ๋ ์ํ๋ ๋์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ์ ์๋ค.continue
๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ฐ๋ณต์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋ค.๐ for ~ in ๋ฌธ
for (let key in Object) {
if (Object.prototype.hasOwnProperty.call(Object, key)) {
console.log(key);
}
}
๐ for ~ of ๋ฌธ
for (variable of iterable) {
statement
}
iterble
์์ฑ์ด ์๋ ๊ฐ์ฒด๋ฅผ ์ํํ๋ ์ฉ๋๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.โ๏ธ nodeType ์์ฑ
DOM (Document Object Model)์์ ๋
ธ๋(Node)์ ์ ํ์ ๋ํ๋ด๋ ์์ฑ
โ๏ธ hasOwnProperty() ๋ฉ์๋
ํด๋น ๊ฐ์ฒด ์์ฒด์ ์์ฑ์ด ์กด์ฌํ๋์ง ์ฌ๋ถ๋ฅผ ํ๋จ
โ๏ธ Object.keys() ๋ฉ์๋
๊ฐ์ฒด์ ์์ฑ๋ค์ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ์ญํ
โ๏ธ Object.values() ๋ฉ์๋
๊ฐ์ฒด์ ์์ฑ๋ค์ ๊ฐ๋ค์ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ์ญํ
โ๏ธ Object.entires() ๋ฉ์๋
๊ฐ์ฒด์ ์์ฑ๋ค์ key, value์ ํํ๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด๋ก ๋ฐํํ๋ ์ญํ
๐ ํจ์ ์ ์ธ
function ํจ์์ด๋ฆ() {
๋์
}
์ค๋๋ ์ญ์๋ ๊ฐ๋ ์ ๋๋ง ์ดํดํ๊ณ ์ฝ๋๋ฅผ ์ง์ ์น๋๊ฑฐ๋ 2% ๋ถ์กฑํ๊ฒ ์ฝ๋๋ฅผ ์ณ๋ดค๋ค. ์ฝ๋๋ฅผ ํด์ํ๋๊ฑฐ๊น์ง๋ ๊ฐ๋ฅํด์ ธ์ ์ด์ ์ ๋ง ์ฝ๋๋ฅผ ๋ง์ด ์ณ๋ณด๋ ์๋ฐ์ ์์ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ์ฃผ๋ ์ํํด์ผ๋ ์์ด ๋๋ฌด ๋ง์์ ๊ฑฑ์ ์ด๋ค. ์ด๊ฑธ ์ ์ก๊ณ ๊ฐ์ผ ๋ค์์ฃผ ์์ ์ ๋ฐ๋ผ๊ฐ ์ ์์ํ ๋ฐ!!
๋ค๋ค ๋๋งํผ ๋ฉ๋ถ์ด ์จ ๊ฒ ๊ฐ์๋ค. ์๋ก๊ฐ ๋๊ธฐ๋ ํ๊ณ ๊ฑฑ์ ๋ ๋๊ณ ใ ใ ์๋ฐ์คํฌ๋ฆฝํธ ์์ํ๊ณ ๋์๋ถํฐ ๋งํธํ ์๋ณธ์ ์ด ์๋ค. ํด์ผํ ๊ฒ ๋๋ฌด ๋ง์์ ๋ญ๋ถํฐ ํด์ผํ ์ง ์ง์ง ๋ชจ๋ฅด๊ฒ ๋ค. ์ฃผ๋ง ์ 2์ผ๋ฐ์ ์๋๊ฑฐ์ผใ ใ ใ ใ ๋ณต์ตํ๊ณ ํ๋ ค๋ฉด 4์ผ์ ์์ด์ผํ ๊ฒ๊ฐ์๋ฐใ ใ ใ
์์
๋๋๊ณ ์ด๋ฒ์ฃผ ๋ณต์ต ๊ฒธ ์ํ์ด ๋์๋๋ฐ ๋ช๊ฐ๋ ์ ๋งคํ ๊ฒ๋ค์ด ์์๋ค.
์ ๋ต์ ๋ฐ๋ก ๊ณต๊ฐ์ํ๋ ๊ฑฐ ๊ฐ์์ ์ ๋งคํ๋ ๊ฒ๋ค์ ํผ์ ๊ณต๋ถํด์ผ๊ฒ ๋ค