๐Ÿ”ฅ [UIUX] 0106 JAVASCRIPT Coding, ์ฝ”๋”ฉ ์ดˆ๊ธ‰ 4

You_Jin.ยท2025๋…„ 1์›” 6์ผ
1
post-thumbnail

โœ๏ธ 2025. 1์›” 6์ผ / javascript ์ดˆ๊ธ‰ 4

๐Ÿ’ก ์œ ์—ฐํ•œ ์ ์ • ์ฒด์ค‘ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ!
์ด๋ฒˆ์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ ์ • ์ฒด์ค‘์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธํ•ญ์„ ๋งŒ๋“ค์–ด๋ณด๋ คํ•ฉ๋‹ˆ๋‹ค.
์šฐ์„ , ์ ์ค‘ ์ฒด์ค‘์„ ๊ตฌํ•˜๋Š” ๊ณต์‹์€ (๋ณธ์ธ ๋ชธ๋ฌด๊ฒŒ - 100) * 9 ์ž…๋‹ˆ๋‹ค.
ํ•ด๋‹น ๊ฐ’์„ ๋ณ€์ˆ˜์— ๋„ฃ์€ ํ›„, ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์ • ์ฒด์ค‘์„ ์•Œ๋ ค์ฃผ๋Š” ๊ณต์‹์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

* ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ ๋ฐ›์Šต๋‹ˆ๋‹ค.
var user_name = prompt("๋‹น์‹ ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.", "ex)๊น€๋•ก๋•ก");
      var user_height = prompt("๋‹น์‹ ์˜ ํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
      var user_weight = prompt("๋‹น์‹ ์˜ ์ฒด์ค‘์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
* ์ ์ • ์ฒด์ค‘์„ ๊ตฌํ•˜๋Š” ๊ณต์‹์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
var normal_weight = (user_height - 100) * 0.9;
*      +-5kg์˜ ์˜ค์ฐจ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„ ํ‰๊ท  ์ฒด์ค‘ ๊ณ„์‚ฐ๊ธฐ
       result = ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ชธ๋ฌด๊ฒŒ >= ํ‰๊ท ์ฒด์ค‘-5 && ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ชธ๋ฌด๊ฒŒ <= ํ‰๊ท ์ฒด์ค‘ + 5;
       [๊ณ„์‚ฐ ์ˆœ์„œ]
       1. ํ‰๊ท ์ฒด์ค‘-5, ํ‰๊ท ์ฒด์ค‘+5
       2. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ฒด์ค‘ >= ํ‰๊ท ์ฒด์ค‘-5, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ฒด์ค‘ <= ํ‰๊ท ์ฒด์ค‘+5
       3. true / false && true / false
--------------------------------------------------------------------
var result =
        user_weight >= normal_weight - 5 && user_weight <= normal_weight + 5;
* result : true/false ? true๋ฉด ๋ฐ˜ํ™˜๋  ์ฝ”๋“œ : false๋ฉด ๋ฐ˜ํ™˜๋  ์ฝ”๋“œ;
result = result
        ? user_name + "๋‹˜์€ ์ ์ •์ฒด์ค‘์ž…๋‹ˆ๋‹ค."
        : user_name + "๋‹˜์€ ์ ์ •์ฒด์ค‘์ด ์•„๋‹™๋‹ˆ๋‹ค.";
        var result2 = user_name + "๋‹˜์˜ ์ ์ •์ฒด์ค‘์€ :" + normal_weight + "์ž…๋‹ˆ๋‹ค.";
      document.write(result, "<br/>");
      document.write(result2, "<br/>");




๐Ÿ’ก ์‹ค์Šต, ์‹ฌํ™” - ๊น€๋•ก๋•ก์˜ ํ•˜๋ฃจ ์ง€์ถœ ๋‚ด์—ญ ๊ณ„์‚ฐํ•˜๊ธฐ!
๋ฌธ์ œ : ๊น€๋•ก๋•ก์˜ ํ•˜๋ฃจ ์ง€์ถœ ๋‚ด์—ญ์ด ์•„๋ž˜์™€ ๊ฐ™๋‹ค๊ณ  ํ•  ๋•Œ, ํ•˜๋ฃจ ์ง€์ถœ ๋น„์šฉ์˜ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•œ ํ›„
์ ์ • ์ง€์ถœ ๋น„์šฉ์˜ ์ดˆ๊ณผ ์—ฌ๋ถ€๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ์„ธ์š”.
[ํ•˜๋ฃจ ์ง€์ถœ ๋‚ด์—ญ]
- ๊ตํ†ต๋น„ : 3000์›
- ์‹๋น„ : 6000์›
- ์Œ๋ฃŒ์ˆ˜ : 3000์›
์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋กœ ํ•˜๋ฃจ ์ ์ • ์ง€์ถœ ๋น„์šฉ์ธ ๋งŒ์›์„ ์ดˆ๊ณผํ–ˆ๋‹ค๋ฉด "~์› ์ดˆ๊ณผ", ์ดˆ๊ณผํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด
"๋ˆ ๊ด€๋ฆฌ ์ž˜ํ–ˆ์–ด์š”!" ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ์„ธ์š”.

<script>
      var price1 = 3000; //๊ตํ†ต๋น„
      var price2 = 6000; //์‹๋น„
      var price3 = 3000; //์Œ๋ฃŒ๋น„
      //ํ•˜๋ฃจ ์ง€์ถœ ๋น„์šฉ
      var todayprice = price1 + price2 + price3;
      var remainder = todayprice % 10000;
      var total =
        todayprice > 10000
          ? remainder + "์› ์ดˆ๊ณผ ส• โ€ขฬ€ ฯ‰ โ€ขฬ ส”"
          : "๋ˆ ๊ด€๋ฆฌ ์ž˜ํ–ˆ์–ด์š”! ( โ€ข แด— - ) โœง";
      document.write(total);

๐Ÿ‘‘ ์ œ์–ด๋ฌธ ไธญ ์กฐ๊ฑด๋ฌธ
๐Ÿ’ป ์ œ์–ด๋ฌธ์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”.
์ œ์–ด๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„(์•Œ๊ณ ๋ฆฌ์ฆ˜)์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฌธ์žฅ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
์ œ์–ด๋ฌธ์—๋Š” ์กฐ๊ฑด์‹์˜ ๋งŒ์กฑ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์กฐ๊ฑด๋ฌธ๊ณผ
์กฐ๊ฑด๋ฌธ๊ณผ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š”์ง€์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์„ ํƒ๋ฌธ๊ณผ
์ฝ”๋“œ๋ฅผ ์›ํ•˜๋Š” ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต์‹œํ‚ค๋Š” ๋ฐ˜๋ณต๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ’ป ์ œ์–ด๋ฌธ 3๊ฐ€์ง€์ค‘ ์กฐ๊ฑด๋ฌธ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.
์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด์‹์ด true์ธ์ง€, false์ธ์ง€์— ๋”ฐ๋ผ ์ฝ”๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ œ์–ด๋ฌธ์œผ๋กœ,
if๋ฌธ๊ณผ else๋ฌธ else if๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ”” ์กฐ๊ฑด๋ฌธ - if
if๋ฌธ์€ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ• (true)๊ฒฝ์šฐ์—๋งŒ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค.
ํ•ด์„์„ ํ•  ๋•Œ์—๋Š” ๋งŒ์•ฝ์—(if) ์กฐ๊ฑด์‹์ด ๋งŒ์กฑํ•  ๊ฒฝ์šฐ(true์ผ ๊ฒฝ์šฐ)
{}์•ˆ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค. ๋ผ๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์กฐ๊ฑด์‹์€ ์•ž์—์„œ ๋ฐฐ์› ๋˜ Boolean()๋ฉ”์„œ๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋“ 
true ๋˜๋Š” false ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

[๊ธฐ๋ณธํ˜•]
     if(์กฐ๊ฑด์‹){ ์กฐ๊ฑด์‹์ด true์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋  ์ฝ”๋“œ; }

๐Ÿ”” ์กฐ๊ฑด๋ฌธ - if / ๋„์ „! ์‹ค์Šต
๐ŸŽง ๋งŒ์•ฝ์— num์ด 100๋ณด๋‹ค ์ž‘์œผ๋ฉด ํ™”๋ฉด์— "hello" ๋ฌธ๊ตฌ๋ฅผ ์ถœ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

var num = 10;
      if (num < 100) {
        document.write("hello", "<br />");
      }

๐ŸŽง ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ•˜๋ฃจ ๋ช‡ ๋ณด๋ฅผ ๊ฑท๋Š”์ง€ ์งˆ๋ฌธํ•˜์—ฌ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์ด
10000์ด์ƒ์ด๋ฉด "๋งค์šฐ ์ข‹์€ ์Šต๊ด€์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ์‹œ๊ตฐ์š”!"๋ฅผ ์ถœ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

var walkAmount = prompt(
        "ํ•˜๋ฃจ์— ๋ช‡๋ณด๋ฅผ ๊ฑธ์œผ์‹œ๋‚˜์š”?",
        "์ˆซ์ž๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”."
      );
if (walkAmount >= 10000) {
        document.write("๋งค์šฐ ์ข‹์€ ์Šต๊ด€์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ์‹œ๊ตฐ์š”!", "<br />");
      }

๐ŸŽง์งˆ์˜์‘๋‹ต์ฐฝ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ "๋‹น์‹ ์˜ ํ•˜๋ฃจ ํ†ตํ™”๋Ÿ‰์€ ๋ช‡ ๋ถ„์ธ๊ฐ€์š”?"๋ผ๊ณ  ๋ฌป๊ณ ,
๋งŒ์•ฝ 60๋ถ„ ์ด์ƒ์ด๋ฉด "๋งŽ์ด ํ†ตํ™”ํ•˜๋Š” ํŽธ์ด๋„ค์š”." ๋ผ๊ณ  ์ถœ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

var user_call = prompt(
        "๋‹น์‹ ์˜ ํ•˜๋ฃจ ํ†ตํ™”๋Ÿ‰์€ ๋ช‡ ๋ถ„์ธ๊ฐ€์š”?",
        "์ˆซ์ž๋งŒ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”(๋ถ„)"
      );
      if (user_call >= 60) {
        document.write("๋งŽ์ด ํ†ตํ™”ํ•˜๋Š” ํŽธ์ด๋„ค์š”.", "<br/>");
      }
var user_name = prompt("๋‹น์‹ ์˜ ์ด๋ฆ„์„ ์•Œ๋ ค์ฃผ์„ธ์š”.");
      if (user_name) {
        document.write("์‚ฌ์šฉ์ž ์ด๋ฆ„:" + user_name + "์ž…๋‹ˆ๋‹ค", "<br/>");
      }

๐Ÿ‘‘ ์ œ์–ด๋ฌธ ไธญ ์กฐ๊ฑด๋ฌธ 2
๐Ÿ”” ์กฐ๊ฑด๋ฌธ - else๋ฌธ
else๋ฌธ์€ if๋ฌธ์˜ ์กฐ๊ฑด์‹์ด false์ผ ๊ฒฝ์šฐ ์‹คํ–‰์‹œํ‚ฌ ์ฝ”๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ œ์–ด๋ฌธ ์ž…๋‹ˆ๋‹ค.
else๋ฌธ์€ ๋‹จ๋…์œผ๋กœ ์“ธ ์ˆ˜ ์—†๊ณ , if๋ฌธ ๋‹ค์Œ์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•  ๊ฒฝ์šฐ(true)์™€ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ(false) ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
๋‘ ๊ฐ€์ง€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.
else๋ฌธ์€ ํ•ด์„ํ•  ๋•Œ '๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด~'์ด๋ผ๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[๊ธฐ๋ณธํ˜•]
   if(์กฐ๊ฑด์‹){
    ์กฐ๊ฑด์‹์ด true์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋  ์ฝ”๋“œ;
   }else{
   ์กฐ๊ฑด์‹์ด false์ผ ๊ฒฝ์šฐ ์‹คํ–‰๋  ์ฝ”๋“œ;
   }

๐Ÿ’ฟ confirm() - ์ปจํŽŒ์ฐฝ
'์ปจํŽŒ์ฐฝ'์ด๋ผ๊ณ  ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ™•๋‹ต์„ ๋ฐ›๋Š” 'ํ™•์ธ ์ทจ์†Œ ์ฐฝ'์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด true ๊ฐ’์ด ๋ฐ˜ํ™˜๋˜๊ณ ,
์ทจ์†Œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด false ๊ฐ’์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

[๊ธฐ๋ณธํ˜•]
   confirm("๋ฉ”์„ธ์ง€");

๐Ÿ”” ์กฐ๊ฑด๋ฌธ - else / ๋„์ „! ์‹ค์Šต
๐ŸŽงํšŒ์›์˜ ํƒˆํ‡ด์—ฌ๋ถ€๋ฅผ ๋ฌป๋Š” ์ปจํŽŒ์ฐฝ์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

var result = confirm("์ •๋ง๋กœ ํšŒ์›์„ ํƒˆํ‡ดํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?");
      if (result) {
        document.write("์ •์ƒ์ ์œผ๋กœ ํšŒ์›ํƒˆํ‡ด ์ฒ˜๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.", "<br/>");
      } else {
        document.write("ํšŒ์›ํƒˆํ‡ด ์ฒ˜๋ฆฌ๋ฅผ ์ทจ์†Œํ•˜์˜€์Šต๋‹ˆ๋‹ค :)", "<br/>");
      }

๐Ÿ—จ๏ธ ์†์œผ๋กœ ์ง์ ‘ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ด๋ž๋‹ˆ๋‹ค !
โœ–๏ธ
์•ž์œผ๋กœ๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ๋งŽ์€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

profile
๐ŸŽง แด˜สŸแด€สษชษดษข: UXUI (Feat: coding) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โšชโ”€โ”€โ”€โ”€โ”€ ๐Ÿธ:๐Ÿท๐Ÿพ / ๐Ÿน:๐Ÿป๐Ÿผโ € ใ…ค โ—„โ—„โ €โ–โ–โ €โ–บโ–บ โ”€โ”€โ”€โ—‹ ๐Ÿ”Š

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