JAVASCRIPT

[JAVASCRIPT] ๋‚ด์žฅํ•จ์ˆ˜ - prompt(), parseInt(), Number(), isNaN()

Arr_ 2021. 10. 31. 13:19
  • prompt : ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ฐฝ ๋„์šฐ๊ธฐ

 

1. if๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด ์ง์ˆ˜์ธ์ง€ ํ™€์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ

  <body>
    <script>
      //์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ง์ˆ˜, ํ™€์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ
      let input = prompt("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์‹œ์š”");

      if (input % 2 == 0) {
        alert("์ง์ˆ˜");
      } else {
        alert("ํ™€์ˆ˜");
      }
    </script>
  </body>

- ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅด๋ฉด ์ง์ˆ˜,ํ™€์ˆ˜๋ฅผ ํŒ๋ณ„ํ•˜์—ฌ ์•„๋ž˜์ฐฝ์ด ๋ณด์—ฌ์ง

 


 

    • parseInt(๊ณ„์‚ฐ์‹ or ๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ์˜ ๊ฐ’์„ ์ˆซ์žํ˜•ํƒœ๋กœ ๋Œ๋ ค์คŒ
    • Number(๊ณ„์‚ฐ์‹ or ๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ์˜ ๊ฐ’์„ ์ˆซ์žํ˜•ํƒœ๋กœ ๋Œ๋ ค์คŒ

 

1. switch๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ธ ๊ณผ๋ชฉ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„ ํ‰๊ท ์„ ๊ตฌํ•ด, ๋“ฑ๊ธ‰์„ console์— ์ถœ๋ ฅํ•˜๊ธฐ

  <body>
    <script>
      //์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„ ํ‰๊ท ์„ ๊ตฌํ•ด์„œ
      // 90์  ์ด์ƒ์ด๋ฉด "A", 80์  ์ด์ƒ์ด๋ฉด "B", 70์ ์ด์ƒ์ด๋ฉด "C", 60์  ์ด์ƒ์ด๋ฉด D, F

      //prompt() => ๋ฌธ์ž๋กœ ์ž…๋ ฅ๋จ => parseInt ๋˜๋Š” number๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€๊ฒฝํ•ด์คŒ
      let kor = Number(prompt("๊ตญ์–ด์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"));
      let math = Number(prompt("์ˆ˜ํ•™์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"));
      let eng = Number(prompt("์˜์–ด์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"));

      let jumsu = (kor + math + eng) / 3;

      switch (parseInt(jumsu / 10)) {
        case 10:
        case 9:
          console.log("A");
          break;
        case 8:
          console.log("B");
          break;
        case 7:
          console.log("C");
          break;
        case 6:
          console.log("D");
          break;
        default:
          console.log("F");
      }
    </script>
  </body>

 

  •  paresInt()์™€ Number()์˜ ์ฐจ์ด

- ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ํฌํ•จ๋œ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ parseInt๋Š” ์ฒซ๋ฒˆ์งธ ์žˆ๋Š” ์ˆซ์ž๋ฅผ ๊ฐ€์ ธ์˜ค์ง€๋งŒ, Number๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋‹ค๋ผ๊ณ  ๋‚˜์˜ด

 


 

  • isNaN() : ์ˆซ์ž ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ, true, false๋กœ ๋Œ๋ ค์คŒ

 

- a๋Š” ๊ฐ’์ด ์ •ํ•ด์ง€์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— isNaN์„ ํ–ˆ์„ ๋•Œ true๋กœ ๋œธ