์กฐ๊ฑด๋ฌธ
๐ ์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด๋ฌธ์ ํํ์์ด ์ฐธ์ผ๋ก ํ๊ฐ๋ ๋, ์คํ๋๋ ๋ธ๋ญ์ ๋๋ค.
if (true) {
console.log("ํญ์ ์คํ"); // ์ถ๋ ฅ๋จ.
}
if (false) {
console.log("ํญ์ ์คํ๋์ง ์์"); // ์ถ๋ ฅ๋์ง ์์.
}
์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ๋ ์ถ๋ ฅ์ด ๋๊ณ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ๋ ์ถ๋ ฅ๋์ง ์์ต๋๋ค.
TIP | ๋ธ๋ก์ ์ฝ๋๊ฐ ํ์ค์ด๋ฉด, ์ค๊ดํธ๋ ์๋ต ๊ฐ๋ฅํฉ๋๋ค. |
if (true) console.log("ํญ์ ์คํ");
if (false) console.log("ํญ์ ์คํ๋์ง ์์");
๐ ํํ์์ด ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋ ๋
ํํ์์ด ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋ ๋๋ false๋ง ์๋ ๊ฒ์ด ์๋๋๋ค.
if (false) console.log(false);
if (0) console.log(0);
if ("") console.log("");
if (null) console.log(null);
if (undefined) console.log(undefined);
if (NaN) console.log(NaN);
์์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋์ด ์ถ๋ ฅ๋์ง ์์ต๋๋ค.
๐ ํํ์์ด ์ฐธ์ผ๋ก ํ๊ฐ๋ ๋
๋ง์ฐฌ๊ฐ์ง๋ก ์ฐธ์ธ ๊ฒฝ์ฐ๋ ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
if (true) console.log(true);
if (37) console.log(37);
if (-37) console.log(-37);
if ("Mark") console.log("Mark");
if ({}) console.log({});
if ([]) console.log([]);
๐ if์ ํด๋นํ์ง ์์ ๋ | else
if๋ฌธ์ผ๋ก ์กฐ๊ฑด์์ ์์ฑํ๊ณ ๋ฐ๋์ ๊ฒฝ์ฐ์๋ ๊ฐ๋จํ๊ฒ else๋ก ์์ฑํ ์ ์์ต๋๋ค.
const n = 15;
if (n % 3 === 0) {
console.log("n์ 3์ ๋ฐฐ์ ์
๋๋ค.");
} else if (n % 5 === 0) {
console.log("n์ 5์ ๋ฐฐ์ ์
๋๋ค.");
} else {
console.log("n์ 3์ ๋ฐฐ์๋ ์๋๊ณ , 5์ ๋ฐฐ์๋ ์๋๋๋ค.");
}
๋ง์ฐฌ๊ฐ์ง๋ก ํ์ค๋ก ์์ฑํ ๊ฒฝ์ฐ ์ค๊ดํธ ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค.
if (n > 0) console.log("n์ด 0๋ณด๋ค ํฐ ๊ฒฝ์ฐ");
else console.log("n์ด 0๋ณด๋ค ํฌ์ง ์์ ๊ฒฝ์ฐ");
๐ ์กฐ๊ฑด์ด ์ฌ๋ฌ๋ฒ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ
์กฐ๊ฑด์ด ์ฌ๋ฌ๋ฒ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ์๋, ์กฐ๊ฑด์ ๋ณ์๋ ์์์ ๋ฃ์ด ์์ฑํ ์ ์์ต๋๋ค.
const multipleOfThree = n % 3 === 0;
const multipleOfFive = n % 5 === 0;
if (multipleOfThree && multipleOfFive) {
console.log("n์ 15์ ๋ฐฐ์์
๋๋ค.");
} else if (multipleOfThree) {
console.log("n์ 3์ ๋ฐฐ์์
๋๋ค.");
} else if (multipleOfFive) {
console.log("n์ 5์ ๋ฐฐ์ ์
๋๋ค.");
} else {
console.log("n์ 3์ ๋ฐฐ์๋ ์๋๊ณ , 5์ ๋ฐฐ์๋ ์๋๋๋ค.");
}
๐ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ์กฐ๊ฑด๋ถ ์คํ
์กฐ๊ฑด ? ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ์คํ๋๋ ํํ์ : ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ฉด ์คํ๋๋ ํํ์
์ผํญ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ์กฐ๊ฑด๋ถ ์คํ์ ์์ ํ์์ผ๋ก ๋ํ๋ฉ๋๋ค.
์ค๊ดํธ {}๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฌธ๋ฒ์ด๊ธฐ ๋๋ฌธ์ ํ๋์ ํํ์์ผ๋ก ์์ฑํฉ๋๋ค.
let n = 5;
const message = n % 5 === 0 ? "5์ ๋ฐฐ์ ์
๋๋ค." : "5์ ๋ฐฐ์๊ฐ ์๋๋๋ค.";
console.log(message);
์ฃผ์ํ ์
์ผํญ์ฐ์ฐ์๋ฅผ ๋จ๋ฐํ๋ฉด ์คํ๋ ค ๋ณด๊ธฐ ํท๊ฐ๋ฆด ์ ์์ผ๋ ๊ฐ๊ธ์ ์ฌ๋ฌ๋ฒ ์ฌ์ฉํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค.
๐ switch๋ฅผ ์ด์ฉํ ์กฐ๊ฑด๋ฌธ
switch๋ค ๊ดํธ ์์ ์๋ ๊ฐ์ด ๋ฌด์์ธ์ง ์ค๊ดํธ ์์ ์๋ ์ฝ๋๋ค์ ๋น๊ตํด์ ์คํํฉ๋๋ค.
๋ณต์์ if๋ฌธ์ switch๋ฌธ์ผ๋ก ์ ๋ฆฌํ ์ ์์ต๋๋ค.
- 5์ ๋ฐฐ์ ์ผ ๊ฒฝ์ฐ case0์ผ๋ก ์ถ๋ ฅํ๋ ์กฐ๊ฑด๋ฌธ
switch (n % 5) {
case 0: {
console.log("5์ ๋ฐฐ์์
๋๋ค.");
break;
}
case 1:
case 2:
case 3:
case 4:
console.log("5์ ๋ฐฐ์๊ฐ ์๋๋๋ค.");
default:
console.log(n);
}
๋ง์ฝ์ ํด๋น ๋ธ๋ญ์ด ์คํ๋ ํ ๋ค์ ๋ธ๋ญ์ ๊ฑฐ์น์ง ์๊ณ switch๋ฌธ์ ๋๊ฐ๊ณ ์ถ๋ค๋ฉด, case๋ฌธ ์์์ break;๋ฅผ ์คํํฉ๋๋ค.
break์ case ๋ฌธ์ ์์๋ฅผ ์ ์กฐ์ ํ์ฌ, ์ํ๋ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๋๋ก ์ ๋๋ก ์ดํดํด์ผ ํฉ๋๋ค.
์ถ์ฒ
- ํจ์คํธ์บ ํผ์ค ํ๋ก ํธ์๋ ๊ฐ์
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํํ ๋ฆฌ์ผ
๐ฌ ์ต์ ๋๊ธ