์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ

  1. ์กฐ๊ฑด๋ฌธ
  2. ๋ฐ˜๋ณต๋ฌธ
  3. ํ•จ์ˆ˜

1. ์กฐ๊ฑด๋ฌธ

  • ํŠน์ •ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ• : ์กฐ๊ฑด๋ฌธ
  • if , else if , else ๊ฐ€ ์žˆ๋‹ค.
  • ์กฐ๊ฑด๋ฌธ ์•ˆ์— ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
  • ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ฌด์กฐ๊ฑด if๋ฌธ์„ ์ž‘์„ฑํ›„์— else if & else ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

if

  • if๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ์ฐธ(true)/๊ฑฐ์ง“(false) ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‹คํ–‰์ด ๊ฒฐ์ •๋จ

else if

  • if๋ฌธ ๋‹ค์Œ์œผ๋กœ ์˜ฌ ์ˆ˜ ์žˆ์Œ
  • if ๋ฌธ์— ์กฐ๊ฑด์„ ์‚ฌ์šฉํ–ˆ์„๋•Œ else if ๋ฌธ ์—๋Š” ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ

else

  • if ๋ฌธ ๋’ค์— else if๊ฐ€ ์žˆ์œผ๋ฉด else๋ฌธ์„ ๋งจ ๋’ค์— ์ž‘์„ฑ๊ฐ€๋Šฅํ•˜๋‹ค.
  • if ๋ฌธ ๋’ค์— else if๊ฐ€ ์—†์–ด๋„ if๋ฌธ ๋’ค์— ์ž‘์„ฑ๊ฐ€๋Šฅํ•˜๋‹ค.
  • if ๋ฌธ์ด ์—†๋‹ค๋ฉด ์ž‘์„ฑ์ด ์•„์˜ˆ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • if ๋ฌธ์˜ ์กฐ๊ฑด๊ณผ else if๋ฌธ์˜ ์กฐ๊ฑด์ด ์•„๋‹ˆ๋ผ๋ฉด ~ else๊ฐ€ ๋œ๋‹ค ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฌ์›€

2. ๋ฐ˜๋ณต๋ฌธ

  • for๋ฌธ , while๋ฌธ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  • ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

for๋ฌธ

for๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋น„๊ต์  ๋ช…ํ™•ํ•  ๋•Œ
  • ๋ฐฐ์—ด, ๋ฌธ์ž์—ด ๋‚ด๋ถ€๋ฅผ ์ˆœํšŒํ•  ๋•Œ
  • ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ์ด ํ•„์š”ํ•  ๋•Œ

- for๋ฌธ ํ˜•์‹

for (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
// ์‹คํ–‰ํ•  ์ฝ”๋“œ
}

while๋ฌธ

  • while๋ฌธ์€ ๋ฌดํ•œ๋ฃจํ”„ ์ฃผ์˜๊ฐ€ ํ•„์š”
  • ๋ฌดํ•œ๋ฃจํ”„๋ž€ ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋˜๋Š” ์กฐ๊ฑด์‹์ด ํ•ญ์ƒ ์ฐธ์œผ๋กœ ํ‰๊ฐ€๋˜์–ด ๋ฌดํ•œํžˆ ๋ฐ˜๋ณต๋˜๋Š” ํ˜„์ƒ

while๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์„ ๋•Œ

- while๋ฌธ ํ˜•์‹

while (์กฐ๊ฑด) {
}

for๋ฌธ๊ณผ while๋ฌธ

  • for๋ฌธ๊ณผ while๋ฌธ์˜ ์šฉ๋„๋Š” ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„๋˜์ง€ ์•Š์Œ
  • while๋ฌธ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ for๋ฌธ์œผ๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๊ณ ,
    for๋ฌธ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ while๋ฌธ์œผ๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

3. ํ•จ์ˆ˜

  • ์ž…๋ ฅ์— ๋”ฐ๋ผ ๊ทธ์— ๊ฑธ๋งž์€ ์ž‘์—…์„ ํ•˜๋Š” ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„
  • ๋…ผ๋ฆฌ์ ์ธ ์ผ๋ จ์˜ ์ž‘์—…์„ ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„

ํ•จ์ˆ˜์„ ์–ธ๋ฌธ

// ํ•จ์ˆ˜์„ ์–ธ๋ฌธ์œผ๋กœ ์ •์˜ํ•œ ํ•จ์ˆ˜
function greeting () {
console.log('hello world')
};

ํ•จ์ˆ˜ํ‘œํ˜„์‹

// ํ•จ์ˆ˜ํ‘œํ˜„์‹์œผ๋กœ ์ •์˜ํ•œ ํ•จ์ˆ˜
let greeting = function () {
console.log('hello world')
};

ํ•จ์ˆ˜ ํ˜ธ์ถœ

  • ์™œ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ•˜๋Š”์ง€ : ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์žˆ๋Š” ์ฝ”๋“œ๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ–ˆ์„ ๋•Œ๋งŒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ
  • ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์ง€์ •ํ•œ ํ•จ์ˆ˜๋ช… ๋’ค์— ์†Œ๊ด„ํ˜ธ()๋ฅผ ๋ถ™์ด๋ฉด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

    function greeting () {
    console.log('hello world')
    };
    greeting() // 'hello world'

๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ „๋‹ฌ์ธ์ž

  • ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์„ ์–ธํ•˜๊ณ , ํ•จ์ˆ˜ ์ฝ”๋“œ ๋ธ”๋ก ์•ˆ์—์„œ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋œ๋‹ค.

    function greeting (name) {
    //name : ์ „๋‹ฌ๋ฐ›์€ ์ธ์ž๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋“ค์–ด์™€์„œ ํ•จ์ˆ˜๋Š” ์‹คํ–‰๋œ๋‹ค.
    console.log('hello ' + name);
    }
    greeting('kimcoding');// 'hello kimcoding'
    // ํ•จ์ˆ˜์ด๋ฆ„ () <- ๊ด„ํ˜ธ ์•ˆ์— ์ธ์ž๋ฅผ ๋„ฃ์–ด ์ „๋‹ฌํ•œ๋‹ค.

return๋ฌธ

  • ํ•จ์ˆ˜์˜ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ์™ธ๋ถ€๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

    function add (x, y) {
    return x + y; // ๋ฐ˜ํ™˜๋ฌธ
    }
    //ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์‹คํ–‰๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์„œ result ๋ณ€์ˆ˜์— ๋ฐ›๋Š” ๋ฐฉ๋ฒ•
    let result = add(3, 2) + add(5, 7);
    console.log(result); // 17

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ณต๋ถ€์ค‘

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