๐Ÿ“– ์ œ์–ด๋ฌธ

c_yjยท2022๋…„ 6์›” 24์ผ
0

DeepDive

๋ชฉ๋ก ๋ณด๊ธฐ
5/42
post-thumbnail

โœ”๏ธ ๋ธ”๋ก๋ฌธ

๋ธ”๋ก๋ฌธ์€ 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์„ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์€ ๊ฒƒ์œผ๋กœ, ์ฝ”๋“œ ๋ธ”๋ก ๋˜๋Š” ๋ธ”๋ก์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ธ”๋ก๋ฌธ์„ ํ•˜๋‚˜์˜ ์‹คํ–‰ ๋‹จ์œ„๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ๋ธ”๋ก๋ฌธ์€ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ์–ด๋ฌธ์ด๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.

// ๋ธ”๋ก๋ฌธ
{
  var foo = 10;
}

// ์ œ์–ด๋ฌธ
var x = 1;
if (x < 10) {
  x ++ ;
}

// ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ
function sum(a,b) {
  return a + b;
}

โœ”๏ธ ์กฐ๊ฑด๋ฌธ ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

์กฐ๊ฑด๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก์˜ ์‹คํ–‰์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์กฐ๊ฑด์‹์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹์ด๋‹ค.

  • if...else ๋ฌธ

if (์กฐ๊ฑด์‹1) {
  // ์กฐ๊ฑด์‹1์ด ์ฐธ์ด๋ฉด ์ด ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹คํ–‰๋œ๋‹ค.
} else if(์กฐ๊ฑด์‹2) {
  // ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด๋ฉด ์ด ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹คํ–‰๋œ๋‹ค.
} else {
  // ์กฐ๊ฑด์‹1๊ณผ ์กฐ๊ฑด์‹2๊ฐ€ ๋ชจ๋‘ ๊ฑฐ์ง“์ด๋ฉด ์ด ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹คํ–‰๋œ๋‹ค.
}
  • switch ๋ฌธ

switch (ํ‘œํ˜„์‚ญ) {
  case ํ‘œํ˜„์‹1:
    switch ๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜„์‹ 1์ด ์ผ์น˜ํ•˜๋ฉด ์‹คํ–‰๋  ๋ฌธ;
    break;
  case ํ‘œํ˜„์‹2:
    switch ๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜„์‹ 2์ด ์ผ์น˜ํ•˜๋ฉด ์‹คํ–‰๋  ๋ฌธ;
    break;
  default:
  	switch ๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ์ผ์น˜ํ•˜๋Š” case ๋ฌธ์ด ์—†์„ ๋•Œ ์‹คํ–‰ ๋  ๋ฌธ;
}

if...else ๋ฌธ์€ ๋…ผ๋ฆฌ์  ์ฐธ, ๊ฑฐ์ง“์œผ๋กœ ์‹คํ–‰ํ•จ ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ฒฐ์ •ํ•œ๋‹ค.
swtich ๋ฌธ์€ ๋…ผ๋ฆฌ์  ์ฐธ, ๊ฑฐ์ง“๋ณด๋‹ค๋Š” ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ฒฐ์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

โœ”๏ธ ๋ฐ˜๋ณต๋ฌธ ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•œ๋‹ค. ๊ทธ ํ›„ ์กฐ๊ฑด์‹์„ ๋‹ค์‹œ ํ‰๊ฐ€ํ•˜์—ฌ ์—ฌ์ „ํžˆ ์ฐธ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋‹ค์‹œ ์‹คํ–‰ํ•œ๋‹ค.

  • for ๋ฌธ

for(๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ ๋˜๋Š” ํ• ๋‹น๋ฌธ; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
  ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๊ฒฝ์šฐ ๋ฐ˜๋ณต ์‹คํ–‰๋œ ๋ฌธ;
}

for(var i = 0; i < 2; i++){
  console.log(i);
}
  • while ๋ฌธ

    for ๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•  ๋–„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  while ๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•  ๋–„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
var count = 0;

// count๊ฐ€ 3๋ณด๋‹ค ์ž‘์„ ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ณ„์† ๋ฐ˜๋ณต ์‹คํ–‰ํ•œ๋‹ค.

while (count <3) {
  console.log(count); // 0 1 2
  conut++;
}

var count = 0;

// ๋ฌดํ•œ๋ฃจํ”„
while (true) {
  console.log(count);
  count ++;
  // count๊ฐ€ 3์ด๋ฉด ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•œ๋‹ค.
  if (count === 3) break;
} // 0 1 2
profile
FrontEnd Developer

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