SEB FE / Section1 / Unit3 / JavaScript ๊ธฐ์ด ์ ์ด๋ฌธ
๐ Today I Learned
for
๋ฐ๋ณต๋ฌธ- ์ด์ค ๋ฐ๋ณต๋ฌธ
${}
ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด(Template literals)
๊ฐ๊ฑฐ๋ ๋น์ทํ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํ์์ผ์ผ ํ ๊ฒฝ์ฐ ์ฐ์ด๋ ๊ตฌ๋ฌธ์ด๋ค.
let sum = 1; // "sum๊ณผ ์ซ์(n)์ ํฉ"์ "sum์ ๋์
"ํ์
sum = sum + 2; // ์ซ์(n)์ 2๋ถํฐ ์์ํ๋ค
sum = sum + 3; // ์ซ์(n)๊ฐ 4๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค
sum = sum + 4; // ์ซ์(n)๋ 1์ฉ ์ฆ๊ฐํ๋ค
console.log(sum);
์ด๊ธฐํ
, ์กฐ๊ฑด์
, ์ฆ๊ฐ๋ฌธ
์์ผ๋ก ๋ฃ์ด ์ค๋ค.let sum = 1;
for (let n = 2; n <= 4; n = n + 1) {
sum = sum + n;
}
console.log(sum);
// expected output: 10
์ด๊ธฐํ
, ์ฆ๊ฐ๋ฌธ
์ ๋ฐ๋ก, ์กฐ๊ฑด์
๋ง ๊ดํธ ์์ ๋ฃ์ด ์ค๋ค.let sum = 1;
let n = 2;
while (n <= 4) {
sum = sum + n;
n = n + 1;
}
// expected output: 10
for (let i = 0; i <= num; i++) { // num์ ์ซ์๋งํผ ๋ฐ๋ณตํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ
result = result + str; // str์ ๋ฐ๋ณตํ๋ ๊ตฌํ๋ฌธ
}
return result;
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
document.write('๐')
}
document.write('<br>')
๋ฐ๋ณต๋ฌธ์ด ์์๋๋ฉด ๋ฐ๊นฅ์ชฝ for
๋ฌธ์์๋ ๋ณ์ i
์ ์ด๊ธฐ๊ฐ 0
์ด ๋ค์ด๊ฐ๋ฉด์ ๋ฐ๋ณต์ด ์์๋๋ค.
๊ทธ ๋ค๋ก ์์ชฝ for
๋ฌธ์ ๋๋ฌํ๊ฒ ๋์ด ์ด๊ธฐ๊ฐ 0
๋ถํฐ 10
๊น์ง ๋ฐ๋ณต๋๋ค.
์์ชฝ for
๋ฌธ์์์ ๋ฐ๋ณต์ด ๋๋๋ฉด write
์ ํตํด <br>
์ ์ถ๋ ฅํด ์ค๋ฐ๊ฟ์ ํ๋ค.
๋ค์ ๋ฐ๊นฅ์ชฝ for
๋ฌธ์ด ์คํ๋ผ ๋ณ์ i
์ 1
์ด ํ ๋น๋๊ณ ๋์ผํ๊ฒ ์์ชฝ for
๋ฌธ์ด ๋ฐ๋ณต๋๋ค.
ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ๋ด์ฅ๋ ํํ์์ ํ์ฉํ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ด๋ค.
์ฌ๋ฌ ์ค๋ก ์ด๋ค์ง ๋ฌธ์์ด๊ณผ ๋ฌธ์ ๋ณด๊ฐ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
function makePermutations(str) {
let result = ""
if (str.length === 0) {
return ""
}
for (i = 0; i < str.length; i++) {
for (j = 0; j < str.length; j++){
result = result + `${str[i]}${str[j]},`
}
}
return result.slice(0, result.length -1)
}
๋ณ์(let)๋ฅผ for
๋ฌธ ์์ ๋ฐ๋ก ์ง์ด ๋ฃ์ด์ ํ ๋นํ ์ ์๋ค๋ ๊ฒ์ ์์๋ค.
์ฒซ ๋ฒ์งธ(๋ฐ๊นฅ์ชฝ) ๋ฐ๋ณต๋ฌธ์ด ์คํ๋๋ฉด ์์ชฝ ๋ฐ๋ณต๋ฌธ์ด ์กฐ๊ฑด์ ๋ค ์ฑ์ฐ๊ณ ๋ ๋ค์์ผ ๋ค์ ๋ฐ๊นฅ์ชฝ์ผ๋ก ๋์๊ฐ๋ค๋ ๊ฒ์ ๊ณ์ ์ธ์ฐ๊ณ ์๋ค. ์ดํดํ๋ ค ํด๋ ์ธ์์ง๊ธฐ๋ง ํ๋ ์ค... ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ ์์ด ๋์ด ๊ด์ฐฎ์ ๋ฏ ์ถ๋ค.
์ฒซ๋ ํ๋ ๊ฒ๋ณด๋ค ๋ค์ ๋ ์์ฑํ๊ธฐ๊ฐ ๋ ์์ํ๋ for
๋ฌธ...