B7 : ์กฐ๊ฑด๋ฌธ
2025. 8. 12. 00:38ใFront-end/JavaScript
๋ฐ์ํ

๋ชฉ์ฐจ
1. ์กฐ๊ฑด๋ฌธ
2. if๋ฌธ
2-1. if๋ฌธ ์์ฑ๋ฒ
2-2. else์ else if
3. switch๋ฌธ
1. ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋์ ์ทจํ๊ณ ์ถ์ ๋๋ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ค.
์กฐ๊ฑด๋ฌธ์ ํํํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค.
- if๋ฌธ
- ์กฐ๊ฑด๋ฌธ ์ฐ์ฐ์ ?
2. if๋ฌธ
1. if๋ฌธ ์์ฑ๋ฒ
if๋ฌธ์ ์๋์ ๊ฐ์ ํ์์ผ๋ก ์์ฑํ๋ค.
if (ํํ์) {
์คํํ ์ฝ๋
}
- ๊ดํธ ์์ ์ ์ ํํ์์ด true ์ผ ๋, ์ค๊ดํธ ์์ ์ฝ๋ ๋ธ๋ก์ ์คํํ๋ค. (์ฝ๋๊ฐ ํ ์ค์ผ ๊ฒฝ์ฐ, ์ค๊ดํธ๋ ์๋ต ๊ฐ๋ฅํ๋ค.)
- if๋ฌธ์ ํํ์์ ํ๊ฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ถ๋ฆฐ๊ฐ์ผ๋ก ๋ณํํ๋ค.
→ ํํ์์ 0์ด ๋ค์ด๊ฐ๋ฉด ์คํ๋์ง ์์ผ๋ฉฐ, 1์ด ๋ค์ด๊ฐ๋ฉด ์คํ๋๋ค.
→ ๋ถ๋ฆฐ๊ฐ์ด ํ ๋น๋ ๋ณ์๋ฅผ ํํ์์ ๋ฃ์ด ์ ๋ฌํ ์๋ ์๋ค.
if (year == 2025) {
alert("๋ฑ์ ํด");
alert("์ค๋ฌผ ์ฌ์ฏ์ด");
}
2. else์ else if
if๋ฌธ์๋ else์ ๊ณผ else if์ ์ ๋ถ์ผ ์ ์๋ค.
- if : ํํ์์ด true/truthy์ผ ๊ฒฝ์ฐ ์คํ
- else if : ์์ if, else if์ ์กฐ๊ฑด์์ด ๋ชจ๋ false์ผ ๋ ์คํ๋๋ฉฐ, ์์ ์ด true์ผ ๋ ์คํ (์ฌ๋ฌ ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ)
- else : ์์ ๋ชจ๋ ์กฐ๊ฑด์์ด false์ผ ๋ ์คํํ๋ฉฐ ์กฐ๊ฑด์์ด ์๋ค. (์ ํ)
let year = 2025;
if (year < 2025) {
alert('up');
} else if (year > 2025) {
alert('down');
} else {
alert('์ ๋ต~!');
}
3. switch๋ฌธ
1. if๋ฌธ ์์ฑ๋ฒ
switch(x) {
case 'value1':
...
break;
case 'value2':
...
break;
default:
...
break;
}
- ๋ณ์ x์ ๊ฐ์ case 'value'๋ค๊ณผ ์ผ์นํ๋ ์ง ์์์๋ถํฐ ์์๋๋ก ๋น๊ตํ๋ค.
- ์ผ์นํ๋ ๊ฐ์ ์ฐพ์ผ๋ฉด ํด๋น case์ ์ฝ๋๊ฐ ์คํ๋๋ค.
- break๋ฅผ ๋ง๋์ ๋๋๊ฑฐ๋, ๋๋์ง ์์ผ๋ฉด ์ด์ด์ ์คํ๋๋ค๊ฐ switch๋ฌธ์ด ๋๋๊ณ ๋ฉ์ถ๋ค.
- ๊ฐ์ด ์ผ์นํ๋ case๋ฌธ์ด ์๋ค๋ฉด default ์๋์ ์ฝ๋๊ฐ ์คํ๋๋ค.
์ฌ๋ฌ ๊ฐ์ case๋ฌธ์ ๋ฌถ์ ์ ์๋ค.
let arg = prompt("๋ฏธํค์ ํด๋ฝํ์ฐ์ค ์บ๋ฆญํฐ: ");
switch (arg) {
case '๋ฏธํค๋ง์ฐ์ค':
case '๋ฏธ๋๋ง์ฐ์ค':
alert('์์ฅ์
๋๋ค.');
break;
case '๋๋ ๋๋':
case '๋ฐ์ด์ง๋':
alert('์ค๋ฆฌ์
๋๋ค.');
break;
case '๊ตฌํผ':
case 'ํ๋ฃจํ ':
alert('๊ฐ์์ง ์
๋๋ค.');
break;
case 'ํผํธ':
alert('๊ณ ์์ด์
๋๋ค.');
break;
case 'ํด๋ผ๋ผ๋ฒจ':
alert('์์
๋๋ค.');
break;
default:
alert('๋ฏธํค์ ํด๋ฝํ์ฐ์ค ์บ๋ฆญํฐ๊ฐ ์๋๋๋ค.');
break;
}
์ค์ํ ์ !
switch๋ฌธ์ ์ผ์น ๋น๊ต(===)๋ก ์กฐ๊ฑด์ ํ์ธํ๊ธฐ ๋๋ฌธ์ ๋ณ์์ case๋ฌธ์ ๊ฐ์ ํ๊ณผ ๊ฐ์ด ๊ฐ์์ผ ์คํ๋๋ค.
์ฐธ๊ณ
๋ฐ์ํ
'Front-end > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Undefined vs null vs NaN (3) | 2025.08.12 |
|---|---|
| JS์์ง์ด ํํ์๊ณผ ๋ฌธ์ ๊ตฌ๋ถํ๋ ๋ฒ (3) | 2025.08.12 |
| B6 : ๊ตฌ๋ฌธ๊ณผ ์ฐ์ฐ์ (9) | 2025.08.11 |
| ์๋ฐ์คํฌ๋ฆฝํธ ๋ชจ๋ ์์คํ (4) | 2025.08.08 |
| B4 : ์์ํ์ ํ๋ณํ (2) | 2025.08.05 |
GitHub