if๋ฌธ์ผ๋ก ์กฐ๊ฑด๋ฌธ์ ์์ฑํ๋ ๋ฒ์ ์ด์ ์๊ฐ์ ๋ฐฐ์ ์ต๋๋ค. ๋ค์ ํ ๋ฒ ๋ณผ๊น์?
const answer = prompt("์ด๋์ฌ์ธ์?");
if (answer === "์ ๋ฆ") {
alert("๊ฐ๊น์ฐ์๋ค์!");
} else if (answer === "๊ฐ๋จ") {
alert("๊ฐ๊น์ฐ์๋ค์!");
} else if (answer === "์์ง๋ก") {
alert("์กฐ๊ธ ๋ฉ๋ฆฌ ์ฌ์๋ค์.");
} else {
alert("๊ฑฐ๊ธด ์ด๋์ธ๊ฐ์?");
}
์์ ์กฐ๊ฑด๋ฌธ์ ๋ณด๋ฉด answer๊ฐ "์ ๋ฆ", "๊ฐ๋จ"์ผ ๋๋ ์กฐ๊ฑด์ ๋ค๋ฅด์ง๋ง ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด ํฉ๋๋ค. ๋ง์ฝ ์ญ์ผ, ์ผ์ฑ๋ ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํ๋๋ฐ, ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํด์ผ ํ๋ค๋ฉด? ๋๋ต 4์ค์ด ์ถ๊ฐ ๋์ด์ผ๊ฒ ๋ค์. ๊ฒฐ๊ณผ๋ ๊ฐ์๋ฐ ์กฐ๊ฑด๋ฌธ๋ง ๋ฌ๋ฆฌ ์ฐ๋ ค๋ ๋ญ๊ฐ.. ๊ท์ฐฎ๊ธฐ๋ ํ๊ณ , ์์ฐ์ฑ ์์ด ๋๊ปด์ง๋๋ค.
์ด๋ด ๋๋ ๊ฐ์ ๊ฒฐ๊ณผ์ ํด๋นํ๋ ์กฐ๊ฑด์ ๋ฌถ์ ์ ์์ต๋๋ค.
if (์ ๋ฆ ๋๋ ๊ฐ๋จ ๋๋ ์ผ์ฑ ๋๋ ์ญ์ผ) {
alert("๊ฐ๊น์ฐ์๋ค์!");
}
๋ฐ๋ก "๋๋(or)" ์ด๋ผ๋ ๋
ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. "๋๋(or)"์ ํด๋นํ๋ JavaScript ์ฐ์ฐ์๋ ||
์
๋๋ค. (shift + \
)
์๋์ฒ๋ผ ๋ค์ ์์ฑ ํด๋ณผ ์ ์์ต๋๋ค.
const answer = prompt("์ด๋์ฌ์ธ์?");
if (answer === "์ ๋ฆ" || answer === "๊ฐ๋จ" || answer === "์ญ์ผ") {
alert("๊ฐ๊น์ฐ์๋ค์!");
} else if (answer === "์์ง๋ก") {
alert("์กฐ๊ธ ๋ฉ๋ฆฌ ์ฌ์๋ค์.");
} else {
alert("๊ฑฐ๊ธด ์ด๋์ธ๊ฐ์?");
}
์กฐ๊ฑด๋ฌธ์ ํ ๋ฒ ์ดํด๋ด ์๋ค. ํ๋์ if ๋ฌธ์ ์ฐธ(true)/๊ฑฐ์ง(false)์ ํ๋จํ ์กฐ๊ฑด์ ์ธ ๊ฐ(์ ๋ฆ,๊ฐ๋จ,์ญ์ผ)์ ๋๋ค. prompt ํจ์์์ ๋ฆฌํด๋ฐ์ answer๊ฐ ์ ๋ฆ, ๊ฐ๋จ, ์ญ์ผ ์ค ํ๋์ผ ๊ฒฝ์ฐ. ์ฆ, ์ ์ ์ค์ ํ๋๋ก ๋๋ตํ๋ฉด ํด๋น if๋ฌธ์ด ์คํ๋ฉ๋๋ค.
์ด๋ฒ์๋ ์ทจ๋ฏธ์ ์ฑํฅ์ ๋ฐ์์ ๋์๋ฆฌ๋ฅผ ์ถ์ฒํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ทจ๋ฏธ๊ฐ ๊ผญ ์ถ๊ตฌ์ฌ์ผํ๊ณ , ์์นจํ ์ธ๊ฐ๋ง ์กฐ๊ธฐ์ถ๊ตฌํ๋ฅผ ์ถ์ฒํด๋๋ฆด๊ฑฐ์์. (์ทจ๋ฏธ๊ฐ ์ถ๊ตฌ์ธ๋ฐ, ์ ๋ ํ ์ธ๊ฐ์ด๋ฉด ์ถ์ฒ ์ ํฉ๋๋ค.)
์ด๋ ๊ฒ ์ด๋ค ์กฐ๊ฑด ํ๋๋ง ๋ง์ผ๋ฉด ๋๋ ๊ฒ์ด ์๋๋ผ ๋ชจ๋ ์ถฉ์กฑํด์ผํ ๋ ์ฌ์ฉํ๋ "๊ทธ๋ฆฌ๊ณ (and)" ์ฐ์ฐ์์ธ &&
๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
const hobby = prompt("์ทจ๋ฏธ๊ฐ ๋ฌด์์ธ๊ฐ์?");
const morning = prompt("์์นจํ ์ธ๊ฐ์ธ๊ฐ์?");
if (hobby === "์ถ๊ตฌ" && morning === "๋ค") {
alert("์กฐ๊ธฐ์ถ๊ตฌํ๋ฅผ ์ถ์ฒํฉ๋๋ค.");
} else {
alert("๋ฌด์จ ๋์๋ฆฌ๊ฐ ์ข์์ง ์๊ฐํด๋ณผ๊ฒ์.");
}
์์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ํ ์คํธ ํด๋ด ์๋ค.
๋ค์์ ์ฌ๋ฌ๊ฐ์ง ์ฐ์ฐ์๋ฅผ ํ์ฉํ if๋ฌธ์์ ํํํ ์ ์๋ ๋ค์ํ ํํ์ ๋๋ค. ํ๋ํ๋์ฉ ๋ณด๊ณ ๋จผ์ ์ดํดํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ด ์๋ค.
if (age > 65 || age < 21 && res === "ํ๊ตญ")
์! ์ ๋ง ํท๊ฐ๋ฆฌ๋ค์. ์ด๋ ๊ฒ๋ ์ ๋ ๊ฒ๋ ํด์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ผ๋จ ||
๊ฐ ๋จผ์ ์์ด์ ||
๊ธฐ์ค์ผ๋ก ๋๋์ด๋ดค์ต๋๋ค. ๊ทธ๋ผ ์๋ ์ค์ ๋ ์ค์ ํ๋๋ง ์ฐธ์ด์ด๋ if๋ฌธ์ด ์คํ๋ฉ๋๋ค.
์ด๋ฐ ํด์์ด๋ผ๋ฉด ์๋์ ๊ฐ์ ๊ฒฝ์ฐ ์ฐธ์ ๋๋ค.(์)
๊ทธ ๋ค์์ผ๋ก && ๊ธฐ์ค์ผ๋ก ๋๋์์ต๋๋ค. ์ด๋ ๋ค๋ฉด ๋๊ฐ์ ์กฐ๊ฑด์ด ๋ค ๋ง์์ผํฉ๋๋ค.
์ด๋ฐ ํด์์ด๋ผ๋ฉด ์๋์ ๊ฐ์ ๊ฒฝ์ฐ ์ฐธ์ ๋๋ค.(์)
์์ ๋ ๊ฐ์ง ํด์์ค ๋ฌด์์ด ๋ง์๊น์? ์ปดํจํฐ ์ธ์ด๋ ์ผ์ชฝ์์ ๋ถํฐ ํด์ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ ๋ง๋ ํด์์ ๋๋ค. ์ปดํจํฐ๋ ๋ณธ์ธ์ด ์ ํ ๊ธฐ์ค์ผ๋ก ์คํ์ด ๋์ง๋ง, ๊ฐ๋ฐ์์ธ ์ฌ๋์ ๋ณผ ๋๋ง๋ค ํท๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ ํญ์ ๊ดํธ๋ก ๋ฌถ์ด์ฃผ๋ ์ต๊ด์ ๋ค์ด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ์ฝ๋๋ฅผ ๊ฐ๋ ์ฑ์๊ฒ ๋ฐ๊พผ ๋ค๋ฉด, ์๋์ ๊ฐ์ ๊ฒ์ ๋๋ค.
if (age > 65 || (age < 21 && res === "ํ๊ตญ"))
ํน์ ๋ ๋ฒ์งธ ํด์์ด ์ํ๋ ๊ฒฐ๊ณผ๋ผ๋ฉด ์๋์ ๊ฐ์ด ๊ดํธ๋ฅผ ๋ฌถ์ด์ฃผ์ ์ผ ํฉ๋๋ค.
if ((age > 65 || age < 21) && res === "ํ๊ตญ"))
rockPaperScissors
ํจ์๋ฅผ ๊ตฌํํด์ ๊ฐ์ ๋ฐ์ ๋ณด ๊ฒ์์ ๊ตฌํํด์ฃผ์ธ์.
// Assignment - ๋ค์ ํจ์ ์์ ์ฝ๋๋ฅผ ๊ตฌํํ์ธ์
function rockPaperScissors(player1, player2) {
if ((player1 === "๊ฐ์" && player2 === "๋ณด" ) || (player1 === "๊ฐ์" && player2 === "๊ฐ์")) {
result = "player1";
return result;
}else if((player1 === "๋ฐ์" && player2 === "๊ฐ์") || (player1 === "๋ฐ์" && player2 === "๋ฐ์")){
result ="player1";
return result;
}else if((player1 ==="๋ณด" && player2 == "๋ฐ์") || (player1 === "๋ณด" && player2 === "๋ณด")){
result ="player1";
return result;
}else{
result = "player2";
return result;
}
}
&&
๋ ์ด๊ฑฐ๋์ ๋ป ||
๋ ๊ทธ๋ฆฌ๊ณ ์ ์๋ฏธ๋ง ์๋ฉด ์ฝ๊ฒ ํ์ ์๋ ๋
ธ๊ฐ๋ค ๋ฌธ์ ์ด๋ค.