๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
javascript๐Ÿช“/์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณต๋ถ€

๋‚ด์žฅ๊ฐ์ฒด ์‹ค์Šต

by hyojinny 2022. 12. 28.

 

๋‚ด์žฅ๊ฐ์ฒด์˜ ์ข…๋ฅ˜
Date ๊ฐ์ฒด

 
๋‚ ์งœ์™€ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ฑฐ๋‚˜ ์„ค์ •
getDate๋Š” ๋‚ ์งœ
getDay๋Š” ์š”์ผ
Math ๊ฐ์ฒด

 
์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์œ„ํ•œ ๊ฐ์ฒด
Math.random() ํ˜•์‹์„ ์ฃผ๋กœ ์‚ฌ์šฉ

Date ๊ฐ์ฒด ์‹ค์Šต

์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์œผ๋กœ ์˜ค๋Š˜์˜ ๋‚ ์งœ์— ํ•ด๋‹นํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€๋ณด์ž. 

 


๋‚ด์žฅ๊ฐ์ฒด๋Š” ์ปดํ“จํ„ฐ์— ๋‚ด์žฅ๋œ ๊ธฐ๋ณธ๊ฐ์ฒด๋ฅผ ๋œปํ•œ๋‹ค 

์‹œ๊ฐ„. ๋‚ ์งœ . ์š”์ผ ์„ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜์ง€์•Š์•„๋„ ์ปดํ“จํ„ฐ์— ๋‚ด์žฅ๋œ ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ์ˆ˜์žˆ๋‹ค.

 

      // ์ƒˆ๋กœ์šด๋‚ ์งœ today ๋ณ€์ˆ˜์ง€์ •
      var today = new Date();
 
๋‚ด๊ฐ€ today๋ž€ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋‚ ์งœ ๋‚ด์žฅ๊ฐ์ฒด์ธ Date๋ฅผ ๋‹ด๋Š”๋‹ค.
 
      // nowDay์— today์˜ ์š”์ผ์„ ๋Œ€์ž…
      var nowDay = today.getDay();
 
๋‚ด๊ฐ€ ๋งŒ๋“  today ๋ณ€์ˆ˜๋ฅผ ๋˜ nowDay ๋ณ€์ˆ˜์— ๋‹ด์•„ ์š”์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‚ด์žฅ๊ฐ์ฒด์ธ getDay๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. 

 

 

      // ์ปดํ“จํ„ฐ๋Š” ์š”์ผ์„ ์ˆซ์ž๋กœ ๊ธฐ์–ต(0์€ ์ผ ~ 6์€ ํ† )
      if (nowDay == 0) {
        document.write('<img src="images/img7.jpg" alt="์ผ์š”์ผ์—์ด๋ฏธ์ง€" />');
      } else if (nowDay == 1) {
        document.write('<img src="images/img1.jpg" alt="์›”์š”์ผ์—์ด๋ฏธ์ง€" />');
      } else if (nowDay == 2) {
        document.write('<img src="images/img2.jpg" alt="ํ™”์š”์ผ์—์ด๋ฏธ์ง€" />');
      } else if (nowDay == 3) {
        document.write('<img src="images/img3.jpg" alt="์ˆ˜์š”์ผ์—์ด๋ฏธ์ง€" />');
      } else if (nowDay == 4) {
        document.write('<img src="images/img4.jpg" alt="๋ชฉ์š”์ผ์—์ด๋ฏธ์ง€" />');
      } else if (nowDay == 5) {
        document.write('<img src="images/img5.jpg" alt="๊ธˆ์š”์ผ์—์ด๋ฏธ์ง€" />');
      } else if (nowDay == 6) {
        document.write('<img src="images/img6.jpg" alt="ํ† ์š”์ผ์—์ด๋ฏธ์ง€" />');
      }
 
 
์ปดํ“จํ„ฐ๋Š” ์š”์ผ์„ ์ˆซ์ž๋กœ ๋ณธ๋‹ค. 0์ด ์ œ์ผ ์ฒซ๋ฒˆ์งธ์ด๊ธฐ ๋•Œ๋ฌธ์— 0์€ ์ผ์š”์ผ
์ˆซ์ž์— ๋งž์ถฐ if ๋ฌธ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•ด์ค€๋‹ค. 
 
๊ทธ๋Ÿผ ๋ธŒ๋ผ์šฐ์ €์— ์ž๋™์œผ๋กœ ์˜ค๋Š˜์˜ ๋‚ ์งœ์— ๋งž์ถฐ ํ•ด๋‹นํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
 
 

 

์˜ค๋Š˜์€ 22-12-28 ์ผ ์ˆ˜์š”์ผ์ด๊ธฐ๋•Œ๋ฌธ์— 

 

else if (nowDay == 3) {
        document.write('<img src="images/img3.jpg" alt="์ˆ˜์š”์ผ์—์ด๋ฏธ์ง€" />');
      } 
 
์ˆ˜์š”์ผ์˜ ์ด๋ฏธ์ง€๊ฐ€ ๋œฌ๋‹ค.

Math ๊ฐ์ฒด ์‹ค์Šต

 

Math.floor - ์†Œ์ˆ˜์  ์ดํ•˜์˜ ์ˆ˜๋Š” ๋ฒ„๋ฆฐ๋‹ค.
Math.random - 0~1 ์‚ฌ์ด์˜ ๋‚œ์ˆ˜๋ฅผ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.
 
 
var num = Math.floor(Math.random() * 7) + 1;
 
num ์ด๋ž€ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด 
Math.random  ์œผ๋กœ 0~7 ์ดํ•˜์˜ ๋‚œ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  
Math.floor ์†Œ์ˆ˜์ ์€ ๋ฒ„๋ฆฐํ›„
+ 1 ํ•œ๋‹ค

 

์˜ˆ๋ฅผ ๋“ค์–ด 1๋ณด๋‹ค ์ž‘์€ 0.999999999 ์˜ ์ˆซ์ž์— *7 ์„ ํ•ด์ฃผ๋ฉด 

6.999999999993 ์ด๋ž€ ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค. 

์—ฌ๊ธฐ์— ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ฆฌ๊ณ  +1์„ ํ•˜๋ฉด 7 ์ด๋ž€ ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค. 

์ฆ‰ ๋งŒ๋“ค์–ด์ง„ ๋ณ€์ˆ˜๋Š” 7๋ณด๋‹ค ํฐ ์ˆซ์ž๋Š” ๋‚˜์˜ฌ์ˆ˜๊ฐ€ ์—†๋‹ค. 

 


7์„ ์ง€์ •ํ•œ ์ด์œ ๋Š” ์ด๋ฏธ์ง€๊ฐ€ 7๊นŒ์ง€์ด๊ธฐ ๋•Œ๋ฌธ 

 

์ด์ œ ๋žœ๋ค์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜ค๊ฒŒ ์„ค์ •ํ•ด๋ณด์ž 

 


 

  document.write('<img src="images/img' + num + '.jpg" alt="๋žœ๋ค์ด๋ฏธ์ง€"');
 
 
์ด๋ฏธ์ง€์•ž ์ˆซ์ž ๋ถ€๋ถ„์„ +num+ ๋ณ€์ˆ˜๋กœ ๋„ฃ์–ด์ฃผ๋ฉด 
๋žœ๋ค์ด๋ฏธ์ง€๊ฐ€ ๋œฌ๋‹ค.

๋Œ“๊ธ€