GiantStepDEV
article thumbnail

๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ

  • ํ•จ์ˆ˜์™€ switch๋ฌธ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ
  • ๐Ÿ’ก prompt, input ๋“ฑ์—์„œ ๋ฐ›์•„์˜ค๋Š” ๊ฐ’์€ ๋ฌธ์ž์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜•๋ณ€ํ™˜ ํ•ด์ค˜์•ผ ํ•จ.

    * input ํƒœ๊ทธ๋กœ ์ฒซ๋ฒˆ์งธ ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ (์˜ˆ. 10)
      -> let firstNum = document.getElementById("num1").value;
    * select ์ฝค๋ณด ๋ฐ•์Šค๋กœ (์‚ฌ์น™์—ฐ์‚ฐ ์„ ํƒ) (+, -, *, /)
      -> let op = document.getElementById("operator").value;
    * input ํƒœ๊ทธ๋กœ ๋‘๋ฒˆ์งธ ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ (์˜ˆ. 20)
      -> let secondNum = document.getElementById("num2").value;
    * ๊ณ„์‚ฐ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ธฐ
      -> html์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ํ˜ธ์ถœ :
        <button onclick="ํ•จ์ˆ˜๋ช…()">๊ณ„์‚ฐํ•˜๊ธฐ</button>


JavaScript

function calculator() {
  const firstNum = Number(document.getElementById("num1").value);
  const secondNum = Number(document.getElementById("num2").value);
  const op = document.getElementById("operator").value;

  let result;
  switch(op) {
    case "+" : 
      result = add(firstNum,secondNum);
      break;
    case "-" :
      result = sub(firstNum,secondNum);
      break;
    case "*" :
      result = mul(firstNum,secondNum);
      break;
    case "/" :
      result = div(firstNum,secondNum);
      break; 
  }
  document.getElementById("rst").innerHTML = `${result}`;
}
function add(a,b) {
  return a+b;
}
function sub(a,b) {
  return a-b;
}
function mul(a,b) {
  return a*b;
}
function div(a,b) {
  return a/b;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    #rst {
      width: 250px;
      height: 80px;
      border: 1px solid #696969;
      border-radius: 5px;
      background-color: lemonchiffon;
    }
  </style>
</head>
<body>
  <label for="num1">์ฒซ๋ฒˆ์งธ ์ˆซ์ž</label>
  <input id="num1" type="number">
  <select id="operator">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
  </select>
  <label for="num2">๋‘๋ฒˆ์งธ ์ˆซ์ž</label>
  <input id="num2" type="number">
  <button onclick="calculator()">๊ณ„์‚ฐํ•˜๊ธฐ</button>
  <br><br>
  <p id="rst"></p>

  <script src="./230327_1_1_๊ณ„์‚ฐ๊ธฐ.js"></script>
</body>
</html>

์ค‘๋ณต ์—†๋Š” ๋กœ๋˜ ๋ฒˆํ˜ธ

HTML

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>๋กœ! ๋˜!</title>
    <style>
      h1 {
        text-align: center;
      }
      .container {
        display: flex;
        justify-content: center;
        gap: 10px;
      }
      .item {
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 47px;
        color: #fff;
        font-weight: bold;
        font-size: 30px;
      }
      .item1 {
        background-color: #845ec2;
      }
      .item2 {
        background-color: #d65db1;
      }
      .item3 {
        background-color: #ff6f91;
      }
      .item4 {
        background-color: #ff9671;
      }
      .item5 {
        background-color: #ffc75f;
      }
      .item6 {
        background-color: #dbdb03;
      }
      .button-container {
        text-align: center;
        margin-bottom: 25px;
      }
      button {
        width: 100px;
        height: 40px;
        box-shadow: 1px 1px 2px #000;
        font-size: 16px;
      }
    </style>
  </head>
  <body>
    <h1>์ด๋ฒˆ์ฃผ ๋กœ๋˜ ๋‹น์ฒจ ์˜ˆ์ƒ ๋ฒˆํ˜ธ</h1>
    <div class="button-container">
      <button onclick="lottoNum()">ํด๋ฆญ!</button>
    </div>
    <div class="container">
      <div class="item item1"></div>
      <div class="item item2"></div>
      <div class="item item3"></div>
      <div class="item item4"></div>
      <div class="item item5"></div>
      <div class="item item6"></div>
    </div>
    <script src="./230327_2_1_์ค‘๋ณต์—†๋Š”๋กœ๋˜.js"></script>
  </body>
</html>

JavaScript

function lottoNum() {
  let lotto = [];
  let tmp;

  while(lotto.length < 6) {
    tmp = Math.floor(Math.random() * 44 + 1);
    if(!lotto.includes(tmp)) lotto.push(tmp);
  }
  let items = document.querySelectorAll(".item");
  for(let i = 0; i < items.length; i++) {
    items[i].innerText = lotto[i];
  }
}


profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!