์ด ์งค์ ์์ ์๊ฒ ๋ด๋ฐ ์ ์๋ ๊ทธ๋ ์ ๊ธฐ์ฝํ๋ฉฐ..
์๋ฐ์คํฌ๋ฆฝํธ 2์ฃผ์ฐจ ์์ด์ด์ด์!__!
2์ฃผ์ฐจ | Chapter | ๊ธฐ๋ณธ ๋ฏธ์ | ์ ํ ๋ฏธ์ |
---|---|---|---|
2์ฃผ์ฐจ | Chapter03 | p.139 ํ์ธ ๋ฌธ์ 3๋ฒ ํ๊ณ ์์ ํ ์ฝ๋ ๋ง๋ค์ด ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋์์ ์คํ๊ฒฐ๊ณผ ์ธ์ฆ์ท | p.152์ <ํ์ด๋ ์ฐ๋๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์ถ๋ ฅํ๊ธฐ>์์ ์คํํ์ฌ ๋ณธ์ธ์ ๋ ์ถ๋ ฅํ ํ๋ฉด ์บก์ณํ๊ธฐ |
p.139 ํ์ธ ๋ฌธ์ 3๋ฒ ํ๊ณ ์์ ํ ์ฝ๋ ๋ง๋ค์ด ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋์์ ์คํ๊ฒฐ๊ณผ ์ธ์ฆ์ท
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
let x = 15;
if(x > 10 && x < 20) {
alert("์กฐ๊ฑด์ ๋ง์ต๋๋ค!!");
}
</script>
</head>
<body>
</body>
</html>
์ค๋ช
&& : x๊ฐ 10๋ณด๋ค ํฌ๊ณ 20๋ณด๋ค ์์ ๋ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ชฝ ๋ณ ๊ฐ์ด ๋ชจ๋ true ์ผ๋ true๋ฅผ ๊ฒฐ๊ณผ๋ก ๋ด๋ && ์ฐ์ฐ์ ์ฌ์ฉ
p.152์ <ํ์ด๋ ์ฐ๋๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์ถ๋ ฅํ๊ธฐ>์์ ์คํํ์ฌ ๋ณธ์ธ์ ๋ ์ถ๋ ฅํ ํ๋ฉด ์บก์ณํ๊ธฐ
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
const year = Number(prompt("ํ์ด๋ ํด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์!"));
const e = year % 12
if(e === 0) {result = "์์ญ์ด";}
else if(e === 1) {result = "๋ญ";}
else if(e === 2) {result = "๊ฐ";}
else if(e === 3) {result = "๋ผ์ง";}
else if(e === 4) {result = "์ฅ";}
else if(e === 5) {result = "์";}
else if(e === 6) {result = "ํธ๋์ด";}
else if(e === 7) {result = "ํ ๋ผ";}
else if(e === 8) {result = "์ฉ";}
else if(e === 9) {result = "๋ฑ";}
else if(e === 10) {result = "๋ง";}
else if(e === 11) {result = "์";}
alert(`${year}๋
์ ํ์ด๋ฌ๋ค๋ฉด ${result}๋ ์
๋๋ค!`);
</script>
</head>
<body>
</body>
</html>
์ค๋ช
2004๋
์์ ์์ญ์ด๋ ์ด๊ธฐ ๋๋ฌธ์ ์์ญ์ด๋ ๊ฐ ๊ฒฐ๊ณผ๋ก ์ถ๋ ฅ๋๋ค!
1. if ์กฐ๊ฑด๋ฌธ
๋ถ ํํ์์ ๊ฐ์ด true๋ฉด ์ค๊ดํธ ์์ ๋ฌธ์ฅ ์คํ false์ด๋ฉด ๋ฌธ์ฅ ๋ฌด์
์ค๊ดํธ ์์ ์คํ๋ฌธ์ด 1์ค์ด๋ฉด ์ค๊ดํธ๋ฅผ ์๋ตํ ์ ์์ง๋ง ์ฌ๋ฌ ๋ฌธ์ฅ์ผ ๊ฒฝ์ฐ ์ค๊ดํธ๋ก ๊ฐ์ธ์ผํจ
์ฌ์ฉ๋ฐฉ๋ฒ
if (๋ถ ๊ฐ์ด ๋์ค๋ ํํ์) {
๋ถ ๊ฐ์ด ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ
}
์์
//if ์กฐ๊ฑด๋ฌธ
if(273 < 100) {
//ํ์์ 273 < 100์ด ์ฐธ์ผ ๋ ์คํ
alert('273 < 100 => true');
}
//ํ๋ก๊ทธ๋จ ์ข
๋ฃ
alert('์ข
๋ฃ');
์คํ๊ฒฐ๊ณผ : ์ข
๋ฃ
=> if ์กฐ๊ฑด๋ฌธ์ ๋ถ ๊ฐ์ด false์ผ๋ฏ๋ก ์ค๊ดํธ ์์ ๋ฌธ์ฅ์ ์คํํ์ง ์๊ณ ์ข
๋ฃํ๋ค.
2. if else ์กฐ๊ฑด๋ฌธ
else ๊ตฌ๋ฌธ์ if ์กฐ๊ฑด๋ฌธ ๋ฐ๋ก ๋ค์ ๋ถ์ฌ์ ์ฌ์ฉ
if ์กฐ๊ฑด๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์คํ๋๋ ๋ฌธ์ฅ์ด ํ๋์ผ ๋ ์ค๊ดํธ ์๋ต ๊ฐ๋ฅ, ์ฌ๋ฌ ๋ฌธ์ฅ์ ๊ฒฝ์ฐ ์ค๊ดํธ ์๋ต ์๋จ
์ฌ์ฉ๋ฐฉ๋ฒ
if (๋ถ ๊ฐ์ด ๋์ค๋ ํํ์) {
๋ถ ๊ฐ์ด ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ
} else {
๋ถ ๊ฐ์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ๋ฌธ์ฅ
}
์์
//if ์กฐ๊ฑด๋ฌธ
const hour = 13;
if (hour < 12) {
//ํํ์ hour < 12๊ฐ ์ฐธ์ผ ๋ ์คํ
alert("์ค์ ");
} else {
//ํํ์ hour < 12๊ฐ ๊ฑฐ์ง์ผ ๋ ์คํ
alert("์คํ");
}
์คํ๊ฒฐ๊ณผ : ์คํ
=> if ์กฐ๊ฑด๋ฌธ์ ๋ถ ๊ฐ์ด false์ผ๋ฏ๋ก else๋ฌธ ์์ ์คํ๋ฌธ์ด ์คํ๋๋ค.
3. ์ค์ฒฉ ์กฐ๊ฑด๋ฌธ
์์
//if ์กฐ๊ฑด๋ฌธ
if (๋ถ ๊ฐ์ด ๋์ค๋ ํํ์ 1) {
if (๋ถ ๊ฐ์ด ๋์ค๋ ํํ์ 2) { -----
ํํ์ 2๊ฐ ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ |
} else { | ----> ํํ์ 1์ด ์ฐธ์ด๋ฉด ์คํ
ํํ์ 2๊ฐ ๊ฑฐ์ง์ผ ๋ ์คํํ ๋ฌธ์ฅ |
} -----
} else {
if (๋ถ ๊ฐ์ด ๋์ค๋ ํํ์ 3) { -----
ํํ์ 3์ผ ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ |
} else { | ----> ํํ์ 1์ด ๊ฑฐ์ง์ด๋ฉด ์คํ
ํํ์ 3์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ๋ฌธ์ฅ |
} -----
}
โ
const x = 1;
if(x > 4) {
console.log("์ฐธ์
๋๋ค");
}
โก
const x = 0;
if(x > 4) {
console.log("์ฐธ์
๋๋ค");
}
โข
const x = 10;
if(x > 4) {
console.log("์ฐธ์
๋๋ค");
}
๋ต
3 : 10์ 4๋ณด๋ค ํฌ๋ค๋ ํํ์์ true์ด๊ธฐ ๋๋ฌธ์ ์คํ๋ฌธ ์คํ
const a = Number(prompt('์ฒซ ๋ฒ์งธ ์ซ์', ' '));
const b = Number(prompt('๋ ๋ฒ์งธ ์ซ์', ' '));
if(a > b) {
alert("์ฒซ ๋ฒ์งธ๋ก ์
๋ ฅํ ์ซ์๊ฐ ๋ ํฝ๋๋ค.")
} else if(a == b) {
alert("๋ ์ซ์๊ฐ ๊ฐ์ต๋๋ค");
} else {
alert("๋ ๋ฒ์งธ๋ก ์
๋ ฅํ ์ซ์๊ฐ ๋ ํฝ๋๋ค");
}
๊ธฐ๋ณธ ๋ฏธ์ ํ์ธ!!
const a = Number(prompt("์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์!", ' '));
if(a > 0)
alert("์์์
๋๋ค!");
else if(a == 0)
alert("0์
๋๋ค!");
else
alert("์์์
๋๋ค!");
const a = Number(prompt("์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์!", ' '));
if(a % 2 == 0) {
alert("์ง์์
๋๋ค!");
} else {
alert("ํ์์
๋๋ค!");
}
const a = Number(prompt("์์ ์
๋ ฅํด์ฃผ์ธ์!", ' '));
if(a >= 3 && a <= 5) {
alert("๋ด์
๋๋ค!");
} else if(a >= 6 && a <= 8) {
alert("์ฌ๋ฆ์
๋๋ค!");
} else if(a >= 9 && a <= 11) {
alert("๊ฐ์์
๋๋ค!");
} else {
alert("๊ฒจ์ธ์
๋๋ค!");
}
default ํค์๋๋ ์๋ต ๊ฐ๋ฅ
break : switch ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํค์๋
switch ์กฐ๊ฑด๋ฌธ : ๊ดํธ ์์๋ ๋น๊ตํ ๊ฐ ์ ๋ ฅ, ์ ๋ ฅํ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํน์ ์ฝ๋๋ฅผ ์คํ
case : case ํค์๋ ์์ ํํ์์ด ๊ฐ๋ค๋ฉด case ํค์๋ ๋ฐ๋ก ๋ค์์ ์ค๋ ๋ฌธ์ฅ ์คํ
๊ธฐ๋ณธ ํํ
switch(์๋ฃ) { ---> ์๋ฃ : ๋น๊ตํ ๊ฐ
case ์กฐ๊ฑดA :
break;
case ์กฐ๊ฑดB :
break;
default : ---> ์๋ต ๊ฐ๋ฅ
break;
}
1. ์กฐ๊ฑด๋ถ ์ฐ์ฐ์
๊ธฐ๋ณธ ํํ
๋ถ ํํ์ ? ์ฐธ์ผ ๋์ ๊ฒฐ๊ณผ : ๊ฑฐ์ง์ผ ๋์ ๊ฒฐ๊ณผ
์๋ฐ์คํฌ๋ฆฝํธ์์ ํญ์ 3๊ฐ ๊ฐ๋ ์ฐ์ฐ์๋ ์กฐ๊ฑด๋ถ ์ฐ์ฐ์๊ฐ ์ ์ผํด์ ์ผํญ ์ฐ์ฐ์๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํจ
์์
(number >= 0)์ด true๋ฉด ์ด ๊ฐ์ด ํ ๋น
const number = 19; _________|_________
const result = (number >= 0) ? '0 ์ด์์ ์ซ์์
๋๋ค.' : '0๋ณด๋ค ์์ ์ซ์์
๋๋ค.';
____________________
|
(number >= 0)์ด false๋ฉด ์ด ๊ฐ์ด ํ ๋น
alert(result);
2. ์งง์ ์กฐ๊ฑด๋ฌธ
true || OOO
๋ถ ํํ์ || ๋ถ ํํ์์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ๋ฌธ์ฅ
> true || console.log("์คํ๋ ๊น์?"); --> ์ข๋ณ์ด ์ฐธ์ด๊ธฐ ๋๋ฌธ์ ์ฐ๋ณ์ด ์คํ๋์ง ์๋๋ค.
true
> false || console.log("์คํ๋ ๊น์?"); --> ์ข๋ณ์ด ์ฐธ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฐ๋ณ์ธ ์คํ๋ ๊น์?๊ฐ ์คํ๋๋ค.
์คํ๋ ๊น์?
undefined
false && OOO
๊ฒฐ๊ณผ๊ฐ ๊ฑฐ์ง์ธ ๋ถ ํํ์ || ๋ถ ํํ์์ด ์ฐธ์ผ ๋ ์คํํ ๋ฌธ์ฅ
> false && true; --> ์ข๋ณ์ด ์ฐธ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฐ๋ณ์ ์คํํ์ง ์๊ณ false๊ฐ ๋๋ค.
false
> false && false; --> ์ข๋ณ์ด ์ฐธ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฐ๋ณ์ ์คํํ์ง ์๊ณ false๊ฐ ๋๋ค.
false
<script>
const result = (100 > 200) ? prompt('๊ฐ์ ์
๋ ฅํด์ฃผ์ธ์', ' '); : confirm('๋ฒํผ์ ํด๋ฆญํด์ฃผ์ธ์');
alert(result);
</script>
๋ต
"๋ฒํผ์ ํด๋ฆญํด์ฃผ์ธ์"๋ผ๋ ํ์ธ๊ณผ ์ทจ์ ๋ฒํผ์ ํด๋ฆญํ ์ ์๋ ์ฐฝ์ด ๋์ค๊ณ ํ์ธ์ ํด๋ฆญํ๋ฉด true, ์ทจ์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด false์ถ๋ ฅ
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
const year = Number(prompt("ํ์ด๋ ํด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์!"));
const e = year % 12
let result
switch(e) {
case 0 : result = "์์ญ์ด"; break;
case 1 : result = "๋ญ"; break;
case 2 : result = "๊ฐ"; break;
case 3 : result = "๋ผ์ง"; break;
case 4 : result = "์ฅ"; break;
case 5 : result = "์"; break;
case 6 : result = "ํธ๋์ด"; break;
case 7 : result = "ํ ๋ผ"; break;
case 8 : result = "์ฉ"; break;
case 9 : result = "๋ฑ"; break;
case 10 : result = "๋ง"; break;
case 11 : result = "์"; break;
}
alert(`${year}๋
์ ํ์ด๋ฌ๋ค๋ฉด ${result}๋ ์
๋๋ค!`);
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title></title>
<script>
const year = Number(prompt("ํ์ด๋ ํด๋ฅผ ์
๋ ฅํด์ฃผ์ธ์!", ' '));
let ๊ฐ;
let e = year % 10;
switch(e) {
case 0 : ๊ฐ = "๊ฒฝ"; break;
case 1 : ๊ฐ = "์ "; break;
case 2 : ๊ฐ = "์"; break;
case 3 : ๊ฐ = "๊ณ"; break;
case 4 : ๊ฐ = "๊ฐ"; break;
case 5 : ๊ฐ = "์"; break;
case 6 : ๊ฐ = "๋ณ"; break;
case 7 : ๊ฐ = "์ "; break;
case 8 : ๊ฐ = "๋ฌด"; break;
case 9 : ๊ฐ = "๊ธฐ"; break;
}
let ๋ ;
let tti = year % 12;
switch(tti) {
case 0 : ๋ = "์ "; break;
case 1 : ๋ = "์ "; break;
case 2 : ๋ = "์ "; break;
case 3 : ๋ = "ํด"; break;
case 4 : ๋ = "์"; break;
case 5 : ๋ = "์ถ"; break;
case 6 : ๋ = "์ธ"; break;
case 7 : ๋ = "๋ฌ"; break;
case 8 : ๋ = "์ง"; break;
case 9 : ๋ = "์ฌ"; break;
case 10 : ๋ = "์ค"; break;
case 11 : ๋ = "๋ฏธ"; break;
}
alert(`${year}๋
์ ${๊ฐ}${๋ } ๋
์
๋๋ค!`);
</script>
</head>
<body>
</body>
</html>
โ switch
โก break
โข default
โฃ else
๋ต
โฃ else : else๋ switch์กฐ๊ฑด๋ฌธ๊ณผ ๊ด๋ จ์ด ์๋ ๊ฒ์ด ์๋๋ผ if ์กฐ๊ฑด๋ฌธ๊ณผ ๊ด๋ จ์ด ์๋๊ฒ์ด๋ค.
โ true ? alert('์ถ๋ ฅA') : alert('์ถ๋ ฅB')
โก false ? alsert('์ถ๋ ฅB') : alert('์ถ๋ ฅA')
โข true || alert('์ถ๋ ฅA')
โฃ true && alert('์ถ๋ ฅA')
๋ต
โฃ true && alert('์ถ๋ ฅA') : 1๋ฒ์ ์ฐธ์ด๊ธฐ ๋๋ฌธ์ "์ถ๋ ฅA"์ถ๋ ฅ, 2๋ฒ์ ๊ฑฐ์ง์ด๊ธฐ ๋๋ฌธ์ "์ถ๋ ฅA"์ถ๋ ฅ, 3๋ฒ์ ์ข๋ณ์ด true์ด๊ธฐ ๋๋ฌธ์ true์ถ๋ ฅ, 4๋ฒ์ ์๋ณ์ด true์ด๋ฏ๋ก ์ค๋ฅธ์ชฝ ๊ฐ์ธ "์ถ๋ ฅA"์ถ๋ ฅ ๊ทธ๋ฌ๋ฏ๋ก ๋ค๋ฅธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ ๊ฒ์ 3๋ฒ์ด๋ค.
'์ ๋ด๊ฐ ์ฆ๊ณผ๊ตฌ๋..', '์ ๋ด๊ฐ ๊ฐ๋ฐ์ด๋ ๊ฑธ ํ๊ตฌ ์๊ตฌ๋..'๋ผ๋ ์๊ฐ์ ์ฒ์์ผ๋ก ๋ค๊ฒ ํด์ค ์กฐ๊ฑด๋ฌธ.. ์งง๊ฒ ๋ง๋ ์กฐ๊ฑด๋ฌธ ์ฝ๋ ํ๋์ ๊ฐ๊ฒฉ์ค๋ฌ์ ๋ ๋ฐ๋ ๋๊ฐ ์๊ฐ์ด ๋ฌ๋ค. ์์ ์งค์ฒ๋ผ ์กฐ๊ธ์ด๋ผ๋ ๊ธด ์กฐ๊ฑด๋ฌธ์ด ๋์ค๋ฉด ๋์ ์ง๋ ๊ฐ๊ณ ์๊ฐํ๊ธฐ๋ฅผ ํฌ๊ธฐํ๋ ๋๊ฐ ์์๋๋ฐ ๋ค์ ํ๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ณต์ตํด ๋ณด๋ ๋ง์ด ์ฑ์ฅํ ๊ฒ ๊ฐ์ ๋ฟ๋ฏํ๋ค. ์์ผ๋ก 4์ฃผ ์ ๋ ๋จ์๋๋ฐ ๋ ์ด์ฌํ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ๋น ์ค!
์ค์ผ ์ด์ฌํ ํด ใ ก.ใ ก