๐ก ์ ์ฐํ ์ ์ ์ฒด์ค ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ!
์ด๋ฒ์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ์ ์ ์ฒด์ค์ ๊ณ์ฐํ๋ ๋ฌธํญ์ ๋ง๋ค์ด๋ณด๋ คํฉ๋๋ค.
์ฐ์ , ์ ์ค ์ฒด์ค์ ๊ตฌํ๋ ๊ณต์์ (๋ณธ์ธ ๋ชธ๋ฌด๊ฒ - 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/>"); }
๐จ๏ธ ์์ผ๋ก ์ง์ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ด๋๋๋ค !
โ๏ธ
์์ผ๋ก๋ ์ด์ฌํ ๊ณต๋ถํด์ ๋ง์ ๋ด์ฉ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค :)