๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Study/JavaScript

[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]03 ์—ฐ์‚ฐ์ž์™€ ์ œ์–ด๋ฌธ

03-1. ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ธฐํ˜ธ, ์—ฐ์‚ฐ์ž

์‚ฐ์ˆ ์—ฐ์‚ฐ์ž

  • A+B → A, B๋Š” ํ”ผ์—ฐ์‚ฐ์ž, +๋Š” ์—ฐ์‚ฐ์ž
์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์˜ˆ
+ 2๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์„ ๋”ํ•จ c = a + b
- ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์—์„œ ๋‘๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์„ ๋บŒ c = a – b
* 2๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์„ ๊ณฑํ•จ c = a * b
/ ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์—์„œ ๋‘๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์„ ๋‚˜๋ˆ” c = a / b
% ์ฒซ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์„ ๋‘๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ c = a % b
++ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์„ 1 ์ฆ๊ฐ€ a++
-- ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์„ 1 ๊ฐ์†Œ B++
  • ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž(++)์™€ ๊ฐ์†Œ ์—ฐ์‚ฐ์ž(--)๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง

ํ›„์œ„์—ฐ์‚ฐ์ž / ์ „์œ„์—ฐ์‚ฐ์ž

  • ํ›„์œ„์—ฐ์‚ฐ์ž: x + y ๊ณ„์‚ฐ ํ›„ y๊ฐ€ 1 ๊ฐ์†Œํ•จ
  • ์ „์œ„์—ฐ์‚ฐ์ž: y๊ฐ€ 1 ๊ฐ์†Œํ•œ ํ›„ x + y ๊ณ„์‚ฐํ•จ
x = x + 1๋ณด๋‹ค x++์„ ์“ฐ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ?
→ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž(๋˜๋Š” ๊ฐ์†Œ ์—ฐ์‚ฐ์ž)๊ฐ€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)๋ณด๋‹ค ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ

 

ํ• ๋‹น์—ฐ์‚ฐ์ž

  • ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ์‚ฐ์ž ์™ผ์ชฝ์— ํ• ๋‹นํ•˜๋Š” ์—ฐ์‚ฐ์ž, ‘๋Œ€์ž… ์—ฐ์‚ฐ์ž’ ๋ผ๊ณ ๋„ ํ•จ
  • ๊ธฐ๋ณธ์ ์œผ๋กœ = ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•จ
  • ํ• ๋‹น ์—ฐ์‚ฐ์ž์™€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋ฅผ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ํ• ๋‹น ์—ฐ์‚ฐ์ž๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Œ
    ์˜ˆ) y = y + x → y += x
์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์˜ˆ
= ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์„ ์™ผ์ชฝ ๋ณ€์ˆ˜์— ํ• ๋‹น y = x + 3
+= y = y + x y += x
-= y = y – x y -= x
*= y = y * x y *= x
/= y = y / x y /= x
%= y = y % x y %= x

 

๋น„๊ต ์—ฐ์‚ฐ์ž

  • 2๊ฐœ์˜ ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ์ฐธ์ด๋‚˜ ๊ฑฐ์ง“์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • ๊ฐ’์ด ๊ฐ™์€์ง€, ๊ฐ™์ง€ ์•Š์€์ง€, ๋˜๋Š” ํฐ์ง€, ์ž‘์€์ง€ ๋น„๊ตํ•จ
์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์˜ˆ
== ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ๊ฐ™์œผ๋ฉด true 3 == “3” true
=== ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ๋ชจ๋‘ ๊ฐ™์œผ๋ฉด true 3 === “3” false
!= ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ๊ฐ™์ง€ ์•Š์œผ๋ฉด true 3 != “3” false
!== ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ๋ชจ๋‘ ๊ฐ™์ง€ ์•Š์œผ๋ฉด true 3 !== “3” true
< ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด true 3 < 4 true
<= ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด true 3 <= 4 true
> ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๋ณด๋‹ค ํฌ๋ฉด true 3 > 4 false
>= ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด true 3 >= 4 false

 

== ์™€ ===, != ์™€ !==

  • == ์—ฐ์‚ฐ์ž์™€ != ์—ฐ์‚ฐ์ž๋Š” ๋น„๊ตํ•˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ž๋ฃŒํ˜•์„ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋น„๊ตํ•จ
  • === ์—ฐ์‚ฐ์ž์™€ !=== ์—ฐ์‚ฐ์ž๋Š” ๊ฐ’๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ์œ ํ˜•๊นŒ์ง€ ๋น„๊ตํ•จ

  • == : ๋™๋“ฑ ์—ฐ์‚ฐ์ž
    === : ์ผ์น˜ ์—ฐ์‚ฐ์ž
    != : ๋ถ€๋“ฑ ์—ฐ์‚ฐ์ž
    !== : ๋ถˆ์ผ์น˜ ์—ฐ์‚ฐ์ž

→ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๊ฐ’์„ ๋น„๊ตํ•  ๋•Œ ===, !== ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ

 

๋ฌธ์ž์—ด๋ผ๋ฆฌ ๋น„๊ตํ•˜๊ธฐ

  • ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ฌธ์ž์—ด์ผ ๊ฒฝ์šฐ, ๋ฌธ์ž์—ด์— ์žˆ๋Š” ๋ฌธ์ž๋“ค์˜ ์•„์Šคํ‚ค์ฝ”๋“œ ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ๊ฒฐ์ •
  • ์ˆซ์ž๋ณด๋‹ค๋Š” ๋ฌธ์ž, ์˜๋ฌธ์ž์˜ ๋Œ€๋ฌธ์ž๋ณด๋‹ค ์†Œ๋ฌธ์ž ์•„์Šคํ‚ค์ฝ”๋“œ ๊ฐ’์ด ๋” ํผ
  • ๋ฌธ์ž์—ด ์•ˆ์˜ ๋ฌธ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ, ๋งจ ์•ž๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๋ฌธ์ž๋ฅผ ๋น„๊ต
  • ์–‘์ชฝ ๋ฌธ์ž์—ด์ด ๊ฐ™์œผ๋ฉด ๊ทธ ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ๋น„๊ตํ•˜๋Š” ์ˆœ์œผ๋กœ ์ง„ํ–‰

 

โ€ป ์ฐธ๊ณ  - ์•„์Šคํ‚ค์ฝ”๋“œ

https://developer-p.tistory.com/72

 

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

  • ์ฐธ(true)๊ณผ ๊ฑฐ์ง“(false)์„ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ‘๋ถˆ๋ฆฌ์–ธ(Boolean) ์—ฐ์‚ฐ์ž’๋ผ๊ณ ๋„ ํ•จ
์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ
! NOT ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๊ณผ ๋ฐ˜๋Œ€์˜ ๊ฐ’์„ ๊ฐ€์ง
&& AND ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ๋ชจ๋‘ true์ผ ๊ฒฝ์šฐ์—๋งŒ true๊ฐ€ ๋จ
|| OR ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋งŒ true์—ฌ๋„ true๊ฐ€ ๋จ

 

 

03-2. ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์„ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ ˆํ•˜๋Š” ์กฐ๊ฑด๋ฌธ

if ๋ฌธ, if...else ๋ฌธ

if ๋ฌธ

  • ๊ธฐ๋ณธํ˜•
if (์กฐ๊ฑด) {
    ์กฐ๊ฑด์ด true์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น(๋“ค)
}
  • if ๋ฌธ์˜ ์กฐ๊ฑด์ด true๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ if๋ฌธ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•จ
let y = 10
if(y < 5){
    console.log(“y๋Š” 5๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.“)
}
y -= 5

 

if…else ๋ฌธ

  • ์กฐ๊ฑด์„ ์ฒดํฌํ•œ ํ›„ true์ผ ๋•Œ ์ฒ˜๋ฆฌํ•  ๋ช…๋ น๊ณผ false์ผ ๋•Œ ์ฒ˜๋ฆฌํ•  ๋ช…๋ น์ด ๋”ฐ๋กœ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ
  • if…else ๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ if…else๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ธฐ๋ณธํ˜•
// 1
if (์กฐ๊ฑด) {
    ์กฐ๊ฑด์ด true์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น(๋“ค)
} 
else{
 ์กฐ๊ฑด์ด true์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น(๋“ค)
} 

// 2 
if (์กฐ๊ฑด) {
    ์กฐ๊ฑด์ด true์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น(๋“ค)
} else{
 ์กฐ๊ฑด์ด true์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น(๋“ค)
}

 

์˜ˆ์ œ) ํ”„๋กฌํ”„ํŠธ ์ฐฝ์— ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ ํ›„ ํ•ด๋‹น ์ด๋ฆ„์„ ์•Œ๋ฆผ ์ฐฝ์— ํ‘œ์‹œํ•ด๋ณด์ž

 

์กฐ๊ฑด๋ฌธ์—์„œ ์ค‘๊ด„ํ˜ธ({ })์˜ ์ƒ๋žต

  • if ๋ฌธ์ด๋‚˜ else ๋ฌธ์—์„œ ๋ช…๋ น์ด ํ•œ ์ค„์ด๋ฉด ์ค‘๊ด„ํ˜ธ({})๋ฅผ ์ƒ๋žตํ•ด์„œ ์ข€ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
// 1
if (userInput !== null) {
    alert(userInput);
} 

// 2
if (userInput !== null)
    alert(userInput);

// 3
if (userInput !== null)  alert(userInput);

 

์กฐ๊ฑด ์—ฐ์‚ฐ์ž

  • ์กฐ๊ฑด์ด ๋ณต์žกํ•˜์ง€ ์•Š๊ณ  true์™€ false๊ฐ€ ๋ช…ํ™•ํ•  ๊ฒฝ์šฐ if ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋งŒ์œผ๋กœ๋„ ์กฐ๊ฑด ์ฒดํฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ
(์กฐ๊ฑด) ? true ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น : false์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น


if (num1 < num2) {
    small = num1;
} else {
    small = num2;
} 
// ์œ„์˜ ์ฝ”๋“œ, ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€ํ™˜
small = (num1 < num2) ? Num1 : num2;

 

switch ๋ฌธ

  • ์ฒดํฌํ•ด์•ผ ํ•  ์กฐ๊ฑด ๊ฐ’์ด ๋งŽ์„ ๊ฒฝ์šฐ if…else ๋ฌธ ๋ณด๋‹ค switch ๋ฌธ์ด ์œ ์šฉ
  • switch ๋ฌธ์— ์žˆ๋Š” ์กฐ๊ฑด์€ case ์ค‘ ํ•˜๋‚˜๋งŒ ์ผ์น˜ํ•˜๊ณ , case ์‹คํ–‰ ํ›„์—๋Š” ์™„์ „ํžˆ switch ๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ด
  • ์ง€์ •ํ•ด ๋†“์€ switch ๋ฌธ์ด ๋งž์ง€ ์•Š์œผ๋ฉด default ๋ฌธ์— ์žˆ๋Š” ๋ฌธ์žฅ์„ ์‹คํ–‰
switch (์กฐ๊ฑด)
{
    case ๊ฐ’: ๋ฌธ์žฅ
        break;
    case ๊ฐ’: ๋ฌธ์žฅ
        break;



    default : ๋ฌธ์žฅ
}

 

2๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด ์ฒดํฌํ•˜๊ธฐ

  • 2๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ์ฒดํฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์กฐ๊ฑด์‹์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ
์—ฐ์‚ฐ์ž ๊ธฐ๋Šฅ
! NOT ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’๊ณผ ๋ฐ˜๋Œ€์˜ ๊ฐ’์„ ๊ฐ€์ง
&& AND ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’์ด ๋ชจ๋‘ true์ผ ๊ฒฝ์šฐ์—๋งŒ true๊ฐ€ ๋จ
|| OR ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฐ์ž ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋งŒ true์—ฌ๋„ true๊ฐ€ ๋จ
op1 op2 op1 || op2 op1 && op2 !op1
false false false false true
false true true false true
true false true false false
true true true true false

๋‹จ์ถ• ํ‰๊ฐ“๊ฐ’ ํ™œ์šฉํ•˜๊ธฐ

  • ์กฐ๊ฑด์‹์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด๋งŒ ๋ณด๊ณ  ํŒ๋‹จํ•˜๋ฉด ์ข€ ๋” ๋น ๋ฅธ ์กฐ๊ฑด์‹์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
  • 2๊ฐ€์ง€ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ์ฒดํฌํ•˜๋Š” ์กฐ๊ฑด์‹์„ ๋งŒ๋“ค ๋•Œ๋Š” ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์„ ๋ณด๊ณ  ๋น ๋ฅด๊ฒŒ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • AND ์—ฐ์‚ฐ์ž(&&)
     → ํ•˜๋‚˜๋งŒ false์—ฌ๋„ ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ’์ด false์ด๋ฏ€๋กœ ๊ฒฐ๊ณผ๊ฐ’์ด false๊ฐ€ ๋  ํ™•๋ฅ ์ด ๋†’์€ ์กฐ๊ฑด์‹์„ ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • OR ์—ฐ์‚ฐ์ž(||)
     → ๋‘๊ฐ€์ง€ ์ด์ƒ์˜ ์กฐ๊ฑด์‹ ์ค‘ ํ•˜๋‚˜๋งŒ true์—ฌ๋„ ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ’์ด true์ด๋ฏ€๋กœ ๊ฒฐ๊ณผ๊ฐ’์ด true๊ฐ€ ๋  ํ™•๋ฅ ์ด ๋†’์€ ์กฐ๊ฑด์‹์„ ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ

 

 

03-3. ๊ฐ™์€ ๋™์ž‘์„ ์†์‰ฝ๊ฒŒ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ

for ๋ฌธ

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
for (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด; ์ฆ๊ฐ€์‹) { … }
  • โ‘  ์ดˆ๊ธฐ๊ฐ’: ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณตํ• ์ง€ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์นด์šดํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด ํ•ญ๋ชฉ์—์„œ ์นด์šดํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•จ
  • โ‘ก ์กฐ๊ฑด: ๋ฌธ์žฅ์„ ๋ฐ˜๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ฒดํฌํ•  ์กฐ๊ฑด ๋ถ€๋ถ„์ด๋‹ค. ์ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ for ๋ฌธ์— ์žˆ๋Š” ๋ช…๋ น์„ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Œ
  • โ‘ข ์ฆ๊ฐ€์‹: ๋ฌธ์žฅ ์‹คํ–‰ ํ›„ ์นด์šดํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๋ณดํ†ต ์นด์šดํ„ฐ ๊ฐ’์„ ํ•˜๋‚˜ ๋” ์ฆ๊ฐ€์‹œํ‚ค๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ

for๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ฐฐ์—ด๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ(์•„๋ž˜ ์ด๋ฏธ์ง€)

forEach ๋ฌธ

  • ๋ฐฐ์—ด์—์„œ๋Š” forEach ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Œ
๋ฐฐ์—ด๋ช….forEach(์ฝœ๋ฐฑ ํ•จ์ˆ˜) { … }

โ€ป ์ฝœ๋ฐฑ ํ•จ์ˆ˜ (04-3์ ˆ์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃฐ ์˜ˆ์ •): ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

forEach ๋ฌธ์œผ๋กœ ๋ฐฐ์—ด๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ(์•„๋ž˜ ์ด๋ฏธ์ง€)

 

for ··· in ๋ฌธ

  • ๋ฐ˜๋ณตํ•ด์„œ ๊ฐ์ฒด์˜ ๊ฐ’์„ ๊ฐ€์ ธ์™€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. (๋ฐฐ์—ด๋„ ๊ฐ์ฒด์ด๋ฏ€๋กœ ๋ฐฐ์—ด์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • for…in ๋ฌธ์€ ๊ฐ์ฒด์˜ ํ‚ค๋งŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ํ‚ค ๊ฐ’์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ๋Œ€๊ด„ํ˜ธ([ ])๋ฅผ ์‚ฌ์šฉ
for (๋ณ€์ˆ˜ in ๊ฐ์ฒด) { … }

for ··· in ๋ฌธ์œผ๋กœ ํ‚ค์™€ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ

 

for ··· of ๋ฌธ

  • ๋ฌธ์ž์—ด์ด๋‚˜ ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅ ์ž๋ฃŒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
for (๋ณ€์ˆ˜ of ๊ฐ์ฒด) { … }

for ··· of ๋ฌธ์œผ๋กœ ๋ฐฐ์—ด๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ

 

while ๋ฌธ๊ณผ do ··· while ๋ฌธ

while ๋ฌธ

  • ์กฐ๊ฑด์ด ์ฐธ(true)์ธ ๋™์•ˆ ๋ฌธ์žฅ์„ ๋ฐ˜๋ณต
  • ์กฐ๊ฑด๋ถ€ํ„ฐ ์ฒดํฌํ•œ ํ›„ true์ผ ๊ฒฝ์šฐ์—๋งŒ ๋ฌธ์žฅ์„ ๋ฐ˜๋ณต (์กฐ๊ฑด์ด false๋ผ๋ฉด ๋ฌธ์žฅ์„ ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ)
while (์กฐ๊ฑด) {
    ์‹คํ–‰ํ•  ๋ช…๋ น
}

 

do ··· while ๋ฌธ

  • while๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ์กฐ๊ฑด์ด ๋งจ ๋’ค์— ๋ถ™์Œ
  • ์ผ๋‹จ ๋ฌธ์žฅ์„ ํ•œ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„ ์กฐ๊ฑด์„ ์ฒดํฌํ•จ (์กฐ๊ฑด์ด false๋ผ๊ณ  ํ•ด๋„ ์ตœ์†Œ ํ•œ ๋ฒˆ์€ ์‹คํ–‰๋จ)
do {
    ์‹คํ–‰ํ•  ๋ช…๋ น
} while (์กฐ๊ฑด)

 

์˜ˆ์ œ) ์ง€์ •ํ•œ ํšŸ์ˆ˜๋งŒํผ ํ™”๋ฉด์— * ๊ธฐํ˜ธ๋ฅผ ํ‘œ์‹œํ•ด๋ณด์ž

→ start ๊ฐ’์ด 0์ผ ๊ฒฝ์šฐ while ๋ฌธ์—์„œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์ง€๋งŒ, do…while ๋ฌธ์—์„œ๋Š” ์ผ๋‹จ *๋ฅผ ํ‘œ์‹œํ•˜๋ฏ€๋กœ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚จ

 

break ๋ฌธ๊ณผ continue ๋ฌธ

break ๋ฌธ

  • ์กฐ๊ฑด์ด ๋๋‚˜๊ธฐ ์ „์— ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ
	break

 

continue ๋ฌธ

  • ์กฐ๊ฑด์— ํ•ด๋‹น๋˜๋Š” ๊ฐ’์„ ๋งŒ๋‚ฌ์„ ๋•Œ ์‹คํ–‰ํ•˜๋˜ ๋ฐ˜๋ณต ๋ฌธ์žฅ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋ฐ˜๋ณต๋ฌธ์˜ ๋งจ ์•ž์œผ๋กœ ๋˜๋Œ์•„๊ฐ€
    ๋‹ค์Œ ๋ฐ˜๋ณต ๊ณผ์ •์œผ๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ•จ (→ ๋ฐ˜๋ณต ๊ณผ์ •์„ ํ•œ ์ฐจ๋ก€ ๊ฑด๋„ˆ๋›ด๋‹ค!)
	continue

 

 

 

 

๊ต์žฌ: Do it! ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ •์„