ํฌ์ŠคํŠธ

[JavaScript] - ๊ธฐ๋ณธ ๋ฌธ๋ฒ• (2)

๐Ÿš€ ์ž๋ฃŒํ˜•์˜ ์ข…๋ฅ˜

์ž๋ฃŒํ˜•์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ณ€์ˆ˜๋‚˜ ๊ฐ’์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋ฅผ ์˜๋ฏธ

1๏ธโƒฃ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

  • ์ˆซ์žํ˜•
  • ๋ฌธ์ž์—ดํ˜•
  • ๋…ผ๋ฆฌํ˜•

2๏ธโƒฃ ํŠน์ˆ˜ ์ž๋ฃŒํ˜•

  • undefined
  • ์‹ฌ๋ณผํ˜•
  • null

3๏ธโƒฃ ์ฐธ์กฐ ์ž๋ฃŒํ˜•

  • ๋ฐฐ์—ด
  • ํ•จ์ˆ˜
  • ๊ฐ์ฒด
  • typeof

๐Ÿš€ ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ’(ํ”ผ์—ฐ์‚ฐ์ž)๋“ค์— ๋Œ€ํ•ด ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐํ˜ธ ๋˜๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์˜๋ฏธ

1๏ธโƒฃ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

+ : ํ”ผ์—ฐ์‚ฐ์ž ๋ง์…ˆ
- : ํ”ผ์—ฐ์‚ฐ์ž ๋บ„์…ˆ
* : ํ”ผ์—ฐ์‚ฐ์ž ๊ณฑ์…ˆ
/ : ํ”ผ์—ฐ์‚ฐ์ž ๋‚˜๋ˆ—์…ˆ
% : ํ”ผ์—ฐ์‚ฐ์ž๋ผ๋ฆฌ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๋‚˜๋จธ์ง€

2๏ธโƒฃ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž โžก๏ธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ• ๋‹น ๋œ ๋ณ€์ˆ˜๋งŒ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ โ—๏ธ

++ : ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ 1 ์ฆ๊ฐ€
-- : ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ 1 ๊ฐ์†Œ

  • ์ถ”๊ฐ€๋กœ, ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ํ›„์น˜ ์—ฐ์‚ฐ์ž, ์ „์น˜ ์—ฐ์‚ฐ์ž๋กœ๋„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ
    • ํ›„์น˜ ์—ฐ์‚ฐ์ž : ๋ณ€์ˆ˜ ๋’ค ์œ„์น˜ โœ”๏ธ ์—ฐ์‚ฐ ๋๋‚œ ํ›„ ๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ
    • ์ „์น˜ ์—ฐ์‚ฐ์ž : ๋ณ€์ˆ˜ ์•ž ์œ„์น˜ โœ”๏ธ ๋ณ€์ˆ˜ ๊ฐ’ ๋จผ์ € ๋ณ€๊ฒฝ ํ›„ ๋‹ค๋ฅธ ์—ฐ์‚ฐ ์ˆ˜ํ–‰

3๏ธโƒฃ ๋Œ€์ž… ์—ฐ์‚ฐ์ž

= : ํ• ๋‹น ์—ฐ์‚ฐ์ž
+=, -=, *=, /=, %= : ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž

4๏ธโƒฃ ๋น„๊ต ์—ฐ์‚ฐ์ž

== : ๋™๋“ฑ โžก๏ธ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฐ’ ๋™์ผ ํ•  ๋•Œ true ๋ฐ˜ํ™˜

=== : ๋™์น˜ โžก๏ธ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฐ’, ์ž๋ฃŒํ˜• ๋™์ผ ํ•  ๋•Œ true ๋ฐ˜ํ™˜

!= : ๋ถ€๋“ฑ โžก๏ธ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฐ’ ๋‹ค๋ฅผ ๋•Œ true ๋ฐ˜ํ™˜

!== : ๋ถˆ์ผ์น˜ โžก๏ธ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฐ’, ์ž๋ฃŒํ˜• ๋‹ค๋ฅผ ๋•Œ true ๋ฐ˜ํ™˜

>, >=, <, <= : ํฌ๊ธฐ ๋น„๊ต

5๏ธโƒฃ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž - ์„ธ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž ํ•„์š”, ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‘ ๊ฐ’ ์ค‘ 1๊ฐœ ๋ฐ˜ํ™˜ โ—๏ธ

condition ? exprIfTrue : exprIfFalse;

  • ์ฃผ๋กœ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ถ€ ๋กœ์ง ์ž‘์„ฑ ์‹œ ์‚ฌ์šฉ !

6๏ธโƒฃ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

&& : and
|| : or
! : not

๐Ÿš€ ์กฐ๊ฑด๋ฌธ / ๋ฐ˜๋ณต๋ฌธ

1๏ธโƒฃ ์กฐ๊ฑด๋ฌธ โžก๏ธ ํŠน์ • ์กฐ๊ฑด ํŒ๋ณ„ํ•˜์—ฌ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋กœ์ง ์‹คํ–‰

if ~ else๋ฌธ

1
2
3
4
5
6
7
  if (condition) {
    // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋กœ์ง
  } else if (anotherCondition) {
    // ๋˜ ๋‹ค๋ฅธ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋กœ์ง
  } else {
    // ์œ„ ์กฐ๊ฑด๋“ค์ด ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋กœ์ง
  }
  • if๋ฌธ์€ ์กฐ๊ฑด ์ฐธ์ผ ๋•Œ ํ•ด๋‹น ๋กœ์ง ์‹คํ–‰
  • else๋ฌธ์€ if ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ํ•ด๋‹น ๋กœ์ง ์‹คํ–‰
  • else if๋ฌธ์€ ๋˜ ๋‹ค๋ฅธ ์กฐ๊ฑด ์ฐธ์ผ ๋•Œ ํ•ด๋‹น ๋กœ์ง๋“ค ์‹คํ–‰

switch

1
2
3
4
5
6
7
8
9
10
  switch (expression) {
  case value1:
    // value1๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ™œ ๊ฐ’
    break;
  case value2:
    // value2์™€ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ™œ ๊ฐ’
    break;
  default:
    // ์–ด๋–ค case์™€๋„ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๋•Œ ๋ฐ˜ํ™˜ํ™œ ๊ฐ’
  }
  • ์—ฌ๋Ÿฌ ๊ฐ’ ๋น„๊ตํ•˜์—ฌ ๋ฐ˜ํ™˜ํ™œ ๊ฐ’์„ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉ
  • ๊ฐ ๊ฐ’(case)์— ๋Œ€ํ•ด ๋ฐ˜ํ™˜ํ™œ ๊ฐ’์„ ์ง€์ •ํ•˜๋ฉฐ, ์ผ์น˜ํ•˜๋Š” ๊ฐ’์ด ์—†์„ ๋•Œ๋Š” default
  • โ—๏ธ swith๋ฌธ์€ ๊ฐ’์— ๋Œ€ํ•œ ๋น„๊ต๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‘œํ˜„์‹์˜ ๊ฒฐ๊ณผ ๋น„๊ต โŒ

2๏ธโƒฃ ๋ฐ˜๋ณต๋ฌธ โžก๏ธ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰

while๋ฌธ

1
2
3
  while (condition) {
    // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ๋ฐ˜๋ณต ์‹คํ–‰๋˜๋Š” ๋กœ์ง
  }
  • ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฐ˜๋ณต

doโ€ฆwhile๋ฌธ

1
2
3
  do {
    // ์ฝ”๋“œ ๋ธ”๋ก
  } while (condition);
  • ์ฝ”๋“œ ๋ธ”๋ก ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต

for๋ฌธ

1
2
3
  for (initialization; condition; increment) {
    // ๋ฐ˜๋ณต ์‹คํ–‰๋˜๋Š” ๋กœ์ง
  }
  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด ์ดˆ๊ธฐํ™”, ์กฐ๊ฑด, ์ฆ๊ฐ์‹์„ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ

for..in๋ฌธ

1
2
3
  for (key in object) {
    // ๊ฐ์ฒด์˜ ํ‚ค๋ฅผ ๋ฐ˜๋ณต
  }
  • ๊ฐ์ฒด์˜ key ๋ฐ˜๋ณตํ•  ๋•Œ ์‚ฌ์šฉ

for..of๋ฌธ

1
2
3
  for (value of iterable) {
    // ๋ฐ˜๋ณต ์‹คํ–‰๋˜๋Š” ๋กœ์ง
  }
  • ๋ฐฐ์—ด์ด๋‚˜ ๋ฌธ์ž์—ด ๊ฐ™์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์˜ ๊ฐ’์„ ๋ฐ˜๋ณตํ•  ๋•Œ ์‚ฌ์šฉ
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

ยฉ Minddo. ์ผ๋ถ€ ๊ถŒ๋ฆฌ ๋ณด์œ 

Powered by Jekyll with Chirpy theme