Javascript ์ •๋ฆฌ(2)

kirin.logยท2021๋…„ 2์›” 3์ผ
0

โœ… if ๋ฌธ

๐Ÿ‘‰ 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("๋ณด", "๊ฐ€์œ„");
profile
boma91@gmail.com

0๊ฐœ์˜ ๋Œ“๊ธ€