๐ if๋ฌธ
์ ์กฐ๊ฑด์ด true์ด๋ฉด ์คํ.
๐ else๋ฌธ
์, ์์ if ๋ฌธ์ ์กฐ๊ฑด์ด false์ผ ๊ฒฝ์ฐ ์คํ.
๐ ์กฐ๊ฑด๋ฌธ์ ์์์๋ถํฐ ์ฐจ๋ก๋ก ์กฐ๊ฑด์ ์ฒดํฌํ๋ฉฐ ๋ด๋ ค์จ๋ค
. ์ฆ, ์กฐ๊ฑด๋ฌธ์ ์์๊ฐ ์ค์ํ๋ค.
let answer = ( 1 + 9 ) / 2 + 1; if (answer > 15) { console.log("15๋ณด๋ค ํฐ ์ซ์"); } if (answer > 10) { console.log("10๋ณด๋ค ํฐ ์ซ์"); } if (answer > 5) { console.log("5๋ณด๋ค ํฐ ์ซ์"); } else { console.log("5๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ซ์"); } // '5๋ณด๋ค ํฐ ์ซ์' ์ถ๋ ฅ
โ
์ฝ๋์ ๊ฐ๋ ์ฑ
์ ์ํดif - if-else - else
๋ณด๋ค๋
if - if - else
๋๋if - if - return
์ ์ ํธํ๋ค.
๐ ๋์น ์ฐ์ฐ์ ==
, ===
, !=
, !==
๋ค์ํ ๋ฐ์ดํฐํ์
์ ๋น๊ตํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
โ ์ผ์น์ฐ์ฐ์
===
,==
===
์ฐ์ฐ์๋ ๊ฐ๊ณผ ํ์ ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ๋๋ฑ ๋น๊ต ์ฐ์ฐ์(equality operator), ์๊ฒฉ(์ผ์น) ๋น๊ต.==
์ฐ์ฐ์๋ ๊ฐ ๋๋ ํ์ ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ์ฐ์ฐ์, ์ถ์(๋๋ฑ) ๋น๊ตif ("3" == 3) { return true; } // ์ถ์ ๋น๊ต, ๊ฐ์ด ๊ฐ์ผ๋ฉด true if ("3" === 3) { return false; } // ์๊ฒฉ ๋น๊ต, ๊ฐ๊ณผ ํ์ ์ด ๊ฐ์์ผ true
โ ๋ถ์ผ์น์ฐ์ฐ์
!==
!==
์ฐ์ฐ์๋ '์๋ก ๊ฐ์ง ์์'์ ๋น๊ตlet answer = "์ฌ์ค" if (answer !== "๋น๋ฐ") { console.log ("ํ๋ ธ์ต๋๋ค."); } // "์ฌ์ค" ๊ณผ "๋น๋ฐ"์ ๊ฐ์ง ์๊ธฐ๋๋ฌธ์ true // `==` ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด false๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ๋์ง ์๋๋ค
๐ ๊ด๊ณ ์ฐ์ฐ์ >
, <
, >=
, <=
๋ฌธ์์ด(์ฌ์ ์์ผ๋ก ๋น๊ต)๊ณผ ์ซ์(ํฌ๊ธฐ๋ก ๋น๊ต) ๋ฐ์ดํฐ ํ์
์ ๋น๊ตํ ๋ ์ฌ์ฉ.
๐ ๋น๊ต์ฐ์ฐ์๊ฐ ์์ ๋๋, ๋น๊ต์ฐ์ฐ์ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ/์ค๋ฅธ์ชฝ ๋๋ ์ ์ฝ๋๋ฅผ ์คํํ๊ฒ ๋๋ค. ์ฆ, ๊ดํธ๋ก ๋ฌถ์ด์ ๋จผ์ ์ฐ์ฐํ๋ ๊ฐ๋ ์ด ์๋๋ผ ๋น๊ต์ ๊ธฐ์ค์ด ๋จ
function canIDrinkSoju(age) { if (age < 20) { return ("Go home"); } if (age >= 50) { return ("Drink a little"); } return ("enjoy!"); } console.log(canIDrinkSoju(18)); // Go home" console.log(canIDrinkSoju(50)); // "Drink a little" console.log(canIDrinkSoju(30)); // "enjoy!" // (arrow ํจ์์ ํธ์ถ ๋ฐฉ๋ฒ, if-if-return๋ฐฉ์ ์ฌ์ฉ) let canIDrinkSoju = (age) => { if (age < 20) { return "go home"; } if (age >= 50) { return "drink a little"; } return "enjoy"; } canIDrinkSoju(50);
๐ Or (||)
์กฐ๊ฑด ์ค ํ๋๋ง ๋ง์๋ true.
๐ And (&&)
์กฐ๊ฑด์ด ๋ชจ๋ ๋ง์์ผ true.
const answer = prompt("์ด๋ ์ฌ์ธ์?"); if (answer ==="์ ๋ฆ") { alert("๊ฐ๊น์ฐ์๋ค์"); } if (answer3 === "๊ฐ๋จ") { alert("๊ฐ๊น์ฐ์๋ค์"); } if (answer3 === "์์ง๋ก") { alert("์กฐ๊ธ ๋ฉ๋ฆฌ ์ฌ์๋ค์"); } else { alert("๊ฑฐ๊ธด ์ด๋์ธ๊ฐ์?"); } // "์กฐ๊ฑด"์ ๋ชจ๋ ๋ค๋ฅด์ง๋ง "๊ฐ์ ๊ฒฐ๊ณผ"๋ฅผ ๋ฆฌํดํ๋ค. // ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด "๊ฐ์ ๊ฒฐ๊ณผ์ ํด๋นํ๋ ์กฐ๊ฑด์ ๋ฌถ์ ์ ์๋ค" const answer = prompt("์ด๋์ฌ์ธ์?"); if (answer === "์ ๋ฆ" || answer === "๊ฐ๋จ" || answer === "์ญ์ผ") { alert("๊ฐ๊น์ฐ์๋ค์!"); } if (answer === "์์ง๋ก") { alert("์กฐ๊ธ ๋ฉ๋ฆฌ ์ฌ์๋ค์."); } else { alert("๊ฑฐ๊ธด ์ด๋์ธ๊ฐ์?"); } // or(||)์ผ๋ก ์กฐ๊ฑด์ ๋ฌถ์ด์ค์ผ๋ก์จ ํด๋น ์กฐ๊ฑด ์ค ํ๋๋ง ํด๋นํด๋ ๊ฒฐ๊ณผ ์ถ๋ ฅ. // and(&&)๋ก ๋ฌถ์ด์ฃผ๋ฉด ๋ชจ๋ ์กฐ๊ฑด์ด ๋ค true๊ฐ ๋๊ฒ ๋ต์ ์จ์ผํด์ ์๋๋ค.
// ์ทจ๋ฏธ์ ์ฑํฅ์ ๋ต์ผ๋ก ๋ฐ์์ ๋์๋ฆฌ๋ฅผ ์ถ์ฒํ๋ ์กฐ๊ฑด๋ฌธ. // ์กฐ๊ฑด : ์ทจ๋ฏธ๊ฐ ๊ผญ ์ถ๊ตฌ์ฌ์ผ ํ๊ณ , ์์นจํ ์ธ๊ฐ๋ง ์กฐ๊ธฐ ์ถ๊ตฌํ ์ถ์ฒ, ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑํด์ผ๋ง ํ๋ค const hobby = prompt("์ทจ๋ฏธ๊ฐ ๋ฌด์?"); const morning = prompt("์์นจํ ์ธ๊ฐ์ธ๊ฐ์?"); if (hobby === "์ถ๊ตฌ" && morning === "๋ค") { alert("์กฐ๊ธฐ์ถ๊ตฌํ๋ฅผ ์ถ์ฒํฉ๋๋ค"); } else { alert("์ฃ์กํฉ๋๋ค"); } /* ์ฌ์ฉ์๊ฐ ์ฒซ๋ฒ์งธ prompt ์ง๋ฌธ์ "์ถ๊ตฌ"๋ผ๊ณ ์ ๋ ฅํ ๋ค ๋๋ฒ์งธ prompt ์ง๋ฌธ์ "๋ค"๋ผ๊ณ ์ ๋ ฅํด์ผ๋ง "์กฐ๊ธฐ์ถ๊ตฌํ๋ฅผ ์ถ์ฒํฉ๋๋ค" ๋ผ๊ณ ์ถ๋ ฅ๋จ. */
๐ ์ฐ์ฐ์๋ฅผ ํ์ฉํ ์กฐ๊ฑด๋ฌธ์ ๋ค์ํ ํํ
if (age > 65 || age < 21 && res === "ํ๊ตญ")
โ Javascript๋ ์ผ์ชฝ๋ถํฐ ํด์ํ๋ค
ํด์)
- age๊ฐ 65๋ฅผ ๋๊ฑฐ๋,
- age๊ฐ 21๋ณด๋ค ์๋์ด๋ฉด์ ์ฌ๋ ๊ณณ์ ํ๊ตญ์ด๋ค.
โก 66(0), 18+ํ๊ตญ(0), 66+ํ๊ตญ(0)
๐งจ ๋ง์ฝ && ๊ธฐ์ค์ผ๋ก ๋๋๋ค๋ฉด, ํ๋ฆฐ ๋ต์ด ๋๋ค. ์ด๋ด ๊ฒฝ์ฐ์๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ์ํด ๊ดํธ๋ก ๋ฌถ์ด์ค๋ค.
if ((age > 65 || age < 21) && res === "ํ๊ตญ")
โก 66+ํ๊ตญ(0), 20+ํ๊ตญ(0), 66(X)
/* player1๊ณผ player2 ์ค ์ด๊ธด ์ฌ๋์ด ๋๊ตฐ์ง ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, player1์ด ์ด๊ฒผ์ผ๋ฉด "player1" ์ด ๋ฆฌํด ๋๊ณ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ผ๋ฉด "player2"๊ฐ ๋ฆฌํด ๋๊ณ , ๋ง์ผ ๋น๊ธฐ๋ ๊ฒฝ์ฐ์๋ ๋ฌด์กฐ๊ฑด "player1"์ด ๋ฆฌํด ๋์ด์ผ ํฉ๋๋ค. player1 ๊ณผ player2 ์ ๊ฐ์ ๋ค์ ์ ์ค ํ๋ ์ ๋๋ค. "๊ฐ์" , "๋ฐ์" , "๋ณด" ์๋ฅผ ๋ค์ด, player1์ "๊ฐ์" ์ด๊ณ player2๋ "๋ณด" ์ด๋ฉด "player1" ์ด ๋ฆฌํด ๋์ด์ผ ํฉ๋๋ค. */ // ๋ฐฉ๋ฒ (1). player1 ์ด ์ด๊ธฐ๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ if์ ๋์ดํด์ค๋ค function rockPaperScissors(player1, player2) { if ( (player1==="๊ฐ์" && player2==="๋ณด") || (player1==="๋ฐ์" && player2==="๊ฐ์") || (player1==="๋ณด" && player2==="๋ฐ์") || (player1==="๊ฐ์" && player2==="๊ฐ์") || (player1==="๋ฐ์" && player2==="๋ฐ์") || (player1==="๋ณด" && player2==="๋ณด") ) { return ("player1"); } else { return ("player2"); } } // ๋ฐฉ๋ฒ (2). player2 ์ด ์ด๊ธฐ๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ if์ ๋์ด ํ ๋๋จธ์ง๋ else์ ๊ฒฝ์ฐ๋ก ๋ฃ๋๋ค function rockPaperScissors(player1, player2) { if ( (player1==="๊ฐ์" && player2==="๋ฐ์") || (player1==="๋ฐ์" && player2==="๋ณด") || (player1==="๋ณด" && player2==="๊ฐ์") ) { return ("player2"); } else { return ("player1"); } } rockPaperScissors("๋ณด", "๊ฐ์");
// ์ค์ ๊ฐ์๋ฐ์๋ณด rule์ ์ ์ฉํ ํจ์์ function rockPaperScissors(player1, player2) { if( (player1==="๊ฐ์" && player2==="๋ณด") || (player1 ==="๋ฐ์" && player2==="๊ฐ์") || (player1==="๋ณด" && player2==="๋ฐ์") ) { return ("player1 win"); } if ( (player1==="๊ฐ์" && player2==="๋ฐ์") || (player1 ==="๋ฐ์" && player2==="๋ณด") || (player1==="๋ณด" && player2==="๊ฐ์") ) { return ("player2 win"); } if ( (player1==="๊ฐ์" && player2==="๊ฐ์") || (player1 ==="๋ฐ์" && player2==="๋ฐ์") || (player1==="๋ณด" && player2==="๋ณด") ) { return ("๋น๊ฒผ์ต๋๋ค"); } } rockPaperScissors("๋ณด", "๊ฐ์");