Jieunny์ ๋ธ๋ก๊ทธ
Unit2. [JS]์กฐ๊ฑด๋ฌธ & ๋ฐ๋ณต๋ฌธ & ํจ์ ๋ณธ๋ฌธ
๐ฃ ์กฐ๊ฑด๋ฌธ
โ๏ธ if ๋ฌธ
์ฃผ์ด์ง ์กฐ๊ฑด์์ ์ฐธ๊ณผ ๊ฑฐ์ง์ ์ฌ๋ถ์ ๋ฐ๋ผ ์คํ
let name = 'jieun';
if (name === 'jieun') {
console.log(`Hello ${name}!`);
} // Hello jieun!
----------------------------------------
let age = 24;
let job = 'student';
if (age == 24 && job == 'engineer') {
console.log('์กฐ๊ฑด์ ๋ง์กฑํฉ๋๋ค.');
} else {
console.log('์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ต๋๋ค.');
} // '์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ต๋๋ค.'
๐จ '==' ๊ณผ '==='์ ์ฐจ์ด
'==' ๋์จํ ๋์น ์ฐ์ฐ์ : ์๋ฃํ์ด ๋ฌ๋ผ๋ ๊ฐ์ด ๊ฐ์ผ๋ฉด true
'===' ์๊ฒฉํ ๋์น ์ฐ์ฐ์ : ์๋ฃํ + ๊ฐ ๋ชจ๋ ๊ฐ์์ผ true
๐ฃ ๋ฐ๋ณต๋ฌธ
โ๏ธ for๋ฌธ
์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ์ง ์๊ณ ๊ฐ๊ฒฐํ๊ฒ ๋ฐ๋ณต๋ฌธ ์์ฑ ๊ฐ๋ฅ
โฐ ๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ ๋
โฐ ๋ฐฐ์ด, ๋ฌธ์์ด ์ํํ ๋
โฐ ์ค์ฒฉ์ด ํ์ํ ๋
for (let i=0; i<5; i++) {
console.log('i');
} // 01234
------------------------------------------------
let str = 'hello';
for (let i=0; i<str.length; i++) { // 0 ~ 4 ๋ฐ๋ณต
if (i%2 === 0) {
console.log(str[i]);
}
} // h /n l /n o
------------------------------------------------
for (let i = 1; i <= 6; i++) {
for (let j = 1; j <= 6; j++) {
console.log(`์ฒซ๋ฒ์งธ ์ฃผ์ฌ์๋ ${i}, ๋๋ฒ์งธ ์ฃผ์ฌ์๋ ${j}์
๋๋ค.`);
}
} // ์ค์ฒฉ ๊ฐ๋ฅ
โ๏ธ while๋ฌธ
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ true์ธ ๊ฒฝ์ฐ ๋ด๋ถ ์ฝ๋ ๋ฐ๋ณต ์คํ
๐จ ๋ฌดํ๋ฃจํ ์ฃผ์ (์กฐ๊ฑด์์ด false๋ก ํ๊ฐ๋๋ ์๊ฐ์ด ์๋์ง ํ์ธ)
โฐ ๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ์ง ์์ ๋
let num = 0;
while (num < 3) {
console.log(num);
num++
} //0 1 2โ
โ๏ธdo...while๋ฌธ
while ๋ค์ ์ค๋ ์กฐ๊ฑด์์ด true ์ธ ๊ฒฝ์ฐ do ๋ค์ ์ฝ๋ ๋ฐ๋ณต ์คํ
false ์ฌ๋ ์ต์ ํ๋ฒ์ ์คํ๋๋ค.
do {
console.log('์ฝ๋๋ธ๋ก ๋ด๋ถ์ ์ฝ๋๋ ์ต์ ํ ๋ฒ์ ์คํ๋ฉ๋๋ค.')
// '์ฝ๋๋ธ๋ก ๋ด๋ถ์ ์ฝ๋๋ ์ต์ ํ ๋ฒ์ ์คํ๋ฉ๋๋ค.'
} while (false)
๐ฃ ํจ์
์ ๋ ฅ์ ๋ฐ์์ ๋ด๋ถ ์ฝ๋๋ฅผ ์คํํ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด
ํจ์๋ฅผ ์ ์ธํ ํ ํธ์ถํด์ผ ํจ์ ๋ด๋ถ ์ฝ๋๋ค์ด ์คํ๋๋ค.
๋งค๊ฐ๋ณ์๋ฅผ ์ ์ธํ๊ณ ํจ์ ๋ด๋ถ์์ ๋ณ์์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
ํ ๋นํ์ง ์์ ๋งค๊ฐ๋ณ์๋ undefined๋ก ์ด๊ธฐํ ๋์ด์๋ค.
return ํ ๊ฐ์ ํจ์ ์ธ๋ถ์์ ๊ฐ์ ธ๋ค ์ธ ์ ์๋ค.
โ๏ธ ํจ์์ ์ธ๋ฌธ
๋ณ์๋ฅผ ์ ์ธํ๋ฏ ํจ์ ์ ์ธ ํค์๋ function์ ์ฌ์ฉ
function greeting() {
console.log('Hello');
};
โ๏ธ ํจ์ํํ์
๋ณ์ ์ ์ธ ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ํํ
let greeting = function() {
console.log('Hello');
}
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Unit7. [Linux&Git ๊ธฐ์ด] CLI, ๊ถํ, ๊ฒฝ๋ก (0) | 2022.12.21 |
---|---|
Unit5. HTML/CSS ํ์ฉ (0) | 2022.12.19 |
Unit4. CSS ๊ธฐ์ด (0) | 2022.12.16 |
Unit3. HTML ๊ธฐ์ด (0) | 2022.12.16 |
Unit2. [JS]๋ณ์์ ํ์ (0) | 2022.12.16 |