๐Ÿคทโ€โ™€๏ธ MDN ๋ฐ˜๋ณต๋ฌธ ๋ฌธ์ œ

ํ˜œ๋ฏธยท2021๋…„ 9์›” 24์ผ

JavaScript

๋ชฉ๋ก ๋ณด๊ธฐ
2/16
post-thumbnail

โœจ ์ฐธ๊ณ : ๐Ÿคทโ€โ™€๏ธ๋Š” ์•„์ง ํ•ด๊ฒฐ ์•ˆ ๋๋‹ค๋Š” ์˜๋ฏธ.


10๋ถ€ํ„ฐ ์นด์šดํŠธ๋‹ค์šดํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์€๋ฐ(MDN Active Learning) ์•„๋ž˜์™€ ๊ฐ™์ด const para ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ while๋ฌธ ๋ฐ–์—์„œ ํ•ด ์ฃผ๋‹ˆ๊นŒ 'Blast off!'๋งŒ ์ถœ๋ ฅ๋œ๋‹ค.

์ •๋‹ต๊ณผ ๋น„๊ตํ•ด ๋ณด๋‹ˆ๊นŒ ์ •๋‹ต ์ฝ”๋“œ์—์„œ๋Š” const para ๋ถ€๋ถ„์„ while๋ฌธ ์•ˆ์— ๋„ฃ์—ˆ๋‹ค.

para ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋ฅผ while๋ฌธ ๋ฐ–์—์„œ ํ•˜๋ฉด i๊ฐ€ 0์ผ ๋•Œ์˜ ์ถœ๋ ฅ๊ฐ’๋งŒ ์ถœ๋ ฅ๋˜๋Š” ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ?

i ๊ฐ’์ด ๋‹ฌ๋ผ์งˆ ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด p ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ๋ผ์„œ while ๋ฃจํ”„ ์•ˆ์— ๋„ฃ์–ด์•ผ ์ œ๋Œ€๋กœ ์ž‘๋™๋˜๋Š” ๊ฑด๊ฐ€? (๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋‹ค)

์–ด์ฐจํ”ผ para๋Š” while๋ฌธ ๋์—์„œ (๋ฃจํ”„๊ฐ€ ์ƒˆ๋กœ ์‹œ์ž‘๋ผ๋„ ๊ณ„์† ๋‚จ์•„ ์žˆ๋Š” ๋ณ€์ˆ˜์ธ) output์— ์™ ๋‹ฌ๋ผ๋ถ™์œผ๋‹ˆ๊นŒ ๋ฃจํ”„๋ฅผ ํ•œ ๋ฒˆ ๋Œ๋ฆฌ๊ณ  ๋‚˜๋ฉด ์‚ฌ๋ผ์ง€๊ฒŒ ๋‘๋Š” ๊ฑด๊ฐ€? ์ผํšŒ์„ฑ ๋ณ€์ˆ˜์ธ๊ฐ€?

//๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ
let output = document.querySelector('.output');
output.innerHTML = '';

let i = 10;
const para = document.createElement('p');

while(i >= 0) {

  if(i === 0) {
    para.textContent = 'Blast off!';
  } else if(i === 10) {
    para.textContent = 'Countdown 10';
  } else {
    para.textContent = i;
  }

  output.appendChild(para);

  i--;
}
//์ •๋‹ต ์ฝ”๋“œ
const output = document.querySelector('.output');
output.innerHTML = '';

let i = 10;

while(i >= 0) {
 let para = document.createElement('p');
 if(i === 10) {
 para.textContent = 'Countdown ' + i;
 } else if(i === 0) {
  para.textContent = 'Blast off!';
 } else {
 para.textContent = i;
 }

 output.appendChild(para);

 i--;
}

para์— ๋“ค์–ด๊ฐ€๋Š” ์š”์†Œ๊ฐ€ createElement๋ผ๋Š” ์ด๋ฒคํŠธ๋„ค. ์•„์ง ์ด๋ฒคํŠธ๋ฅผ ์•ˆ ๋ฐฐ์›Œ์„œ ์ดํ•ด๋ฅผ ๋ชปํ•˜๋Š” ๊ฑธ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ๊นŒ ์ด ๋ฌธ์ œ๋Š” ๋‚˜์ค‘์— ๋‹ค์‹œ ์‚ดํŽด๋ณด์ž.

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