์ ์ด๋ฌธ
ํ๋ก๊ทธ๋จ ๊ตฌ๋ฌธ์ด ๋ฌด์กฐ๊ฑด ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ด ์๋๋ผ ์ฃผ์ด์ง ์กฐ๊ฑด์ ํ๋ณํ์ฌ ์ ํ์ ํน์ ๋ฐ๋ณต์ ์ผ๋ก ์คํ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋๋ก ํ๋ฆ์ ์ ์ดํ๋ ์ฝ๋ ์์ฑ ๊ธฐ๋ฒ์ด๋ค.
์ฆ, ํ๋ก๊ทธ๋จ์ ์์ฐจ์ ์ธ ํ๋ฆ์ ์ ์ดํ ๋ ์ฌ์ฉํ๋ ์คํ๋ฌธ์ ์ ์ด๋ฌธ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ ์ด๋ฌธ์ ์ข ๋ฅ์๋ ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๋ฑ์ด ํฌํจ๋์ด ์๋ค.
์กฐ๊ฑด๋ฌธ
ํ๋ก๊ทธ๋จ ๋ด์ ์ฃผ์ด์ง ํํ์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ณ๋์ ๋ช ๋ น์ ์ํํ๋๋ก ์ ์ดํ๋ ์คํ๋ฌธ์ด๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์คํ๋ฌธ์ if๋ฌธ์ด๋ฉฐ, if๋ฌธ์ ๋ฒ ์ด์ค๋ก ์ฌ๋ฌ ์คํ๋ฌธ์ด ์กด์ฌํ๋ค.
if๋ฌธ
์ฃผ์ด์ง ์กฐ๊ฑด์์ด true์ธ ๊ฒฝ์ฐ์๋ง ๋ธ๋ก({})์์ ์คํํ๋ ๊ตฌ๋ฌธ ํํ์ด๋ค.
if (์กฐ๊ฑด์) {
์กฐ๊ฑด์ด true์ธ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น
}
1. ์กฐ๊ฑด์์ ๋ฐ๋ฅธ ๊ตฌ๋ถ
- ๋
ผ๋ฆฌ ๊ฐ์ ์ฌ์ฉํ ๊ฒฝ์ฐ
- true๋ false๋ฅผ ์ ์ฅํ๊ณ ์๋ ๋ณ์๋ฅผ ์กฐ๊ฑด์ผ๋ก ์ง์ ํ๋ค.
let a = true;
if(a) {
console.log("a๋ ์ฐธ ์
๋๋ค.") // a๋ ์ฐธ์ด๋ฏ๋ก ์คํ
}
let b = false;
if(b) {
console.log("b๋ ๊ฑฐ์ง ์
๋๋ค.")// b๋ ๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
- ์ซ์ํ ๊ฐ์ ์ฌ์ฉํ ๊ฒฝ์ฐ
- ์ซ์ํ์ธ ๊ฒฝ์ฐ, 0์ false, ๋ค๋ฅธ ๋ชจ๋ ์๋ true๋ก ์๋ณ๋๋ค.
let a = 1;
if(a) {
console.log("a๋ ์ฐธ ์
๋๋ค.") // a๋ ์ฐธ์ด๋ฏ๋ก ์คํ
}
let b = 0;
if(b) {
console.log("b๋ ๊ฑฐ์ง ์
๋๋ค.")// b๋ ๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
- ๋ฌธ์์ด ๊ฐ์ ์ฌ์ฉํ ๊ฒฝ์ฐ
- ๋น ๋ฌธ์์ด("")์ false์ด๋ฉฐ, ๋ด์ฉ์ด ํ ๊ธ์๋ผ๋ ํฌํจ๋ ๋ฌธ์์ด์ true๋ก ์๋ณ๋๋ค.
- ๋ฌธ์์ด ๋ณ์๋ฅผ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ฌธ์์ด์ ๋ด์ฉ์ด ํฌํจ๋์ด ์๋ค๋ฉด? ์ผ๋ก ํด์๋๋ค.
let a = "a";
if(a) {
console.log("a๋ ์ฐธ ์
๋๋ค.") // a๋ ์ฐธ์ด๋ฏ๋ก ์คํ
}
let b = "";
if(b) {
console.log("b๋ ๊ฑฐ์ง ์
๋๋ค.")// b๋ ๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
- ๋น๊ต์์ ์ฌ์ฉํ ์กฐ๊ฑด๋ฌธ
- ()์์ ์์ด true์ธ ๊ฒฝ์ฐ, {} ์์ ๊ตฌ๋ฌธ์ด ์คํ๋๋ค.
let a = 1;
let b = 2;
if(a<b) {
console.log("a๋ b๋ณด๋ค ์์ต๋๋ค") // a<b๋ ์ฐธ์ด๋ฏ๋ก ์คํ
}
if(a>b) {
console.log("a๋ b๋ณด๋ค ํฝ๋๋ค") // a>b๋ ๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
- ๋ ผ๋ฆฌ์์ ์ฌ์ฉํ ์กฐ๊ฑด๋ฌธ
/** &&์ฐ์ฐ์ ๋ชจ๋ ๊ฐ์ด true์ธ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ๊ฐ true **/
let a = true;
let b = true;
let c = false;
if (a && b) {
console.log("์๋
ํ์ธ์") //์กฐ๊ฑด์ด ๋ชจ๋ ์ฐธ์ด๋ฏ๋ก ์คํ
}
if (a && c) {
console.log("์๋
ํ์ธ์") //c๊ฐ ๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
/** ||์ฐ์ฐ์ ํ๋๋ผ๋ true๊ฐ ํฌํจ๋๋ค๋ฉด ๊ฒฐ๊ณผ๊ฐ true **/
let a = true;
let b = true;
let c = false;
let d = false;
if (a || b) {
console.log("์๋
ํ์ธ์") //์กฐ๊ฑด์ด ๋ชจ๋ ์ฐธ์ด๋ฏ๋ก ์คํ
}
if (a || c) {
console.log("์๋
ํ์ธ์") //a๊ฐ ์ฐธ์ด๋ฏ๋ก ์คํ
}
if(c || d) {
console.log("์๋
ํ์ธ์") //์กฐ๊ฑด์ด ๋ชจ๋ ๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
/** !์ฐ์ฐ์๋ ๋
ผ๋ฆฌ ๊ฐ์ ๋ถ์ **/
let a = false;
if (!a) {
console.log("์๋
ํ์ธ์") //์ฐธ์ด๋ฏ๋ก ์คํ
}
let b = true;
if (!b) {
console.log("์๋
ํ์ธ์") //๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
2. ๋ฌธ์์ด์ ์ฌ์ฉํ ์กฐ๊ฑด๋ฌธ
๋ฌธ์์ด๋ true, false๋ฅผ ํ๋จํ ์ ์์ผ๋ฏ๋ก !๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
๋ฌธ์์ด์ ๋ํด not ์ฐ์ฐ์๋ฅผ ์ ์ฉํ ๊ฒฝ์ฐ, ๋ด์ฉ์ด ์๋ค๋ฉด? ์ผ๋ก ํด์๋๋ค.
let a = "";
if (!a) {
console.log("์๋
ํ์ธ์") //์ฐธ์ด๋ฏ๋ก ์คํ
}
let b = "...";
if (!b) {
console.log("์๋
ํ์ธ์") //๊ฑฐ์ง์ด๋ฏ๋ก ์คํํ์ง ์์
}
if ~ else ๋ฌธ
if๋ฌธ์ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์๋ง ์ํ๋๊ณ , ์กฐ๊ฑด์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ ์ํ๋์ง ์๋๋ค.
if๋ฌธ ๋ค์ else๋ฌธ์ ๋ง๋ถ์ฌ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ์ ์ํ๋๋ ๊ตฌ๋ฌธ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, else๋ฌธ์ if๋ฌธ ๋ค์๋ง ์์นํ ์ ์๊ณ , ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ค.
if (์กฐ๊ฑด์) {
... ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น ...
} else {
... ์กฐ๊ฑด์ด ์ฐธ์ด ์๋ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น ...
}
const age = 19;
if (age > 19) {
console.log("์ฑ์ธ์
๋๋ค."); //๊ฑฐ์ง์ด๋ฏ๋ก ์คํ๋์ง ์๊ณ ๋ค์(else๋ฌธ)์ผ๋ก ๋์ด๊ฐ๋ค.
} else {
console.log("์ฑ์ธ์ด ์๋๋๋ค.") //์ฐธ์ด๋ฏ๋ก ์คํ๋๋ค.
}
if ~ else if ~ else ๋ฌธ
์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ดํ ์ ์๋ ์กฐ๊ฑด๋ฌธ์ด๋ค. ์์ฐจ์ ์ผ๋ก ์กฐ๊ฑด์ ํ๋ณํ๋ฉด์ ๊ฐ์ฅ ์ฒ์ ๋ง๋๋ true ์กฐ๊ฑด์ ๋ธ๋ก์ ์ํํ๊ณ ๋น ์ ธ๋๊ฐ๊ฒ ๋๋ค.
if (์กฐ๊ฑด์1) {
... ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น ...
} else if (์กฐ๊ฑด์2) {
... ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น ...
} else if (์กฐ๊ฑด์3) {
... ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น ...
} else if (์กฐ๊ฑด์n) {
... ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น ...
} else {
... ์กฐ๊ฑด์ด ์ฐธ์ด ์๋ ๊ฒฝ์ฐ์ ์คํํ ๋ช
๋ น ...
}
const point =72;
if (point > 90) {
console.log("Aํ์ "); // ๊ฑฐ์ง์ด๋ฏ๋ก ์คํ๋์ง ์๊ณ ๋์ด๊ฐ๋ค
} else if (point > 80) {
console.log("Bํ์ "); // ๊ฑฐ์ง์ด๋ฏ๋ก ์คํ๋์ง ์๊ณ ๋์ด๊ฐ๋ค
} else if (point > 70) {
console.log("Cํ์ "); // ์ฐธ์ด๋ฏ๋ก ์คํ๋๋ค.
}else if (point > 60) {
console.log("Dํ์ "); // ์ ์ ์คํ๋์ด ์คํ๋์ง ์๊ณ ๋์ด๊ฐ๋ค
}else {
console.log("Fํ์ "); // ์ ์ ์คํ๋์ด ์คํ๋์ง ์๊ณ ๋์ด๊ฐ๋ค
}
/** ๊ฒฐ๊ณผ **/
Cํ์
switch ๋ฌธ
1. ๊ธฐ๋ณธ ๊ตฌ๋ฌธ
ํ๋์ ๋ณ์๋ ์์์ ๋ํ ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๋์ดํ๋ ํ์์ผ๋ก, ์กฐ๊ฑด์ ๋ง๋ case ๋ธ๋ก๋ถํฐ reak ํค์๋๋ฅผ ๋ง๋ ๋๊น์ง ์คํ๋๋ค. switch์ ์กฐ๊ฑด์ ์์ผ๋ก ์ค์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๋ง์ง๋ง์ default๋ ๋ชจ๋ ์ผ์ด์ค๋ฅผ ์ถฉ์กฑํ์ง ์์ ๊ฒฝ์ฐ ์คํ๋๋ฉฐ, ํ์ ์๋ค๋ฉด ์๋ต๋ ๊ฐ๋ฅํ๋ค.
switch (๋ณ์) {
case 1:
... ์คํํ ๋ช
๋ น ...
break;
case 2:
... ์คํํ ๋ช
๋ น ...
break;
case n:
... ์คํํ ๋ช
๋ น ...
break;
default:
... ์คํํ ๋ช
๋ น ...
break;
}
const ๊ตญ์ด = "B";
switch (๊ตญ์ด) {
case 'A':
console.log("Aํ์ ์
๋๋ค.");
break;
case 'B':
console.log("Bํ์ ์
๋๋ค.");
break;
case 'C':
console.log("Cํ์ ์
๋๋ค.");
break;
default:
console.log("Cํ์ ๋ฏธ๋ง์
๋๋ค.");
break;
}
/** ๊ฒฐ๊ณผ **/
Bํ์ ์
๋๋ค.
2. break๊ฐ ์๋ ๊ฒฝ์ฐ
์ค๋จ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๊ทธ ์๋ ๋ธ๋ก๊น์ง ํจ๊ป ์คํ๋๋ค. ํ์์ ๋ฐ๋ผ ์๋์ ์ผ๋ก break์ ์์น ์กฐ์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ํํด์ผ ํ ๋ก์ง์ด ๋์ผํ ๊ฒฝ์ฐ ๊ฐ๋ฅํ๋ค.
/** break๊ฐ ์๋ ๊ฒฝ์ฐ **/
const ์์ด = "B";
switch (์์ด) {
case 'A':
console.log("Aํ์ ์
๋๋ค.");
case 'B':
console.log("Bํ์ ์
๋๋ค.");
case 'C':
console.log("Cํ์ ์
๋๋ค.");
default:
console.log("Cํ์ ๋ฏธ๋ง์
๋๋ค.");
}
/** ๊ฒฐ๊ณผ **/
Bํ์ ์
๋๋ค.
Cํ์ ์
๋๋ค.
Cํ์ ๋ฏธ๋ง์
๋๋ค.
/** ์๋์ ์ผ๋ก break ์กฐ์ ํ๊ธฐ **/
const ์ํ = "B";
switch (์ํ) {
case 'A':
case 'B':
case 'C':
console.log("PASS");
break;
default:
console.log("NONPASS");
break;
}
/** ๊ฒฐ๊ณผ **/
PASS
/** break์ ์กฐ๊ฑด์ ์์ผ๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ **/
const ๊ณผํ = 72;
switch (๊ณผํ > 70) {
case true:
console.log("PASS");
break;
default:
console.log("NONPASS");
break;
}
/** ๊ฒฐ๊ณผ **/
PASS
'Study > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋ณ์์ ์ ํจ์ฑ ๋ฒ์ (๋ณ์์ ์ค์ฝํ) (0) | 2022.04.24 |
---|---|
[JavaScript] ๋ฐ๋ณต๋ฌธ (0) | 2022.04.24 |
[JavaScript] ์ฐ์ฐ์(operator) (0) | 2022.04.23 |
[JavaScript] ์ด์ค์ผ์ดํ ์ํ์ค (์ด์ค์ผ์ดํ ๋ฌธ์) (0) | 2022.04.21 |
[JavaScript] ํ์ ๋ฌธ์ (๋ฌธ์์ด ์นํ ์ฌ์ฉ) (0) | 2022.04.21 |