๐Ÿ“– ์—ฐ์‚ฐ์ž

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

DeepDive

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

โ˜‘๏ธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ˆ˜ํ•™์  ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด ์ƒˆ๋กœ์šด ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ. NAN์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค

  • ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž
    ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” 2๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค.
5 + 2; // 7
5 - 2; // 3
5 * 2; // 10
  • ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž
    ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” 1๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•œ์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค.
๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์˜๋ฏธ๋ถ€์ˆ˜ํšจ๊ณผ
++์ฆ๊ฐ€O
--๊ฐ์†ŒO
+์–ด๋– ํ•œ ํšจ๊ณผ๋„ ์—†๋‹ค. ์Œ์ˆ˜๋ฅผ ์–‘์ˆ˜๋กœ ๋ฐ˜์ „ํ•˜์ง€๋„ ์•Š๋Š”๋‹คX
-์–‘์ˆ˜๋ฅผ ์Œ์ˆ˜๋กœ, ์Œ์ˆ˜๋ฅผ ์–‘์ˆ˜๋กœ ๋ฐ˜์ „ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹คX

์ฃผ์˜ํ•  ์ ์€ ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€๋Š” ๋‹ฌ๋ฆฌ ์ฆ๊ฐ€/๊ฐ์†Œ(++/--) ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ถ€์ˆ˜ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค.

์ฆ๊ฐ€/๊ฐ์†Œ(++/--) ์—ฐ์‚ฐ์ž๋Š” ์œ„์น˜์— ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค.

var x= 5, result;

// ์„ ํ• ๋‹น ํ›„์ฆ๊ฐ€
result = x++;
console.log(result,x // 5 6
            
// ์„ ์ฆ๊ฐ€ ํ›„ํ• ๋‹น
result = ++x;
console.log(result, x); // 7 7

// ์„ ํ• ๋‹น ํ›„๊ฐ์†Œ
result = x--;
console.log(result,x); // 7 6

// ์„ ๊ฐ์†Œ ํ›„ํ• ๋‹น
result = --x;
console.log(result,x); // 5 5

โ˜‘๏ธ ํ• ๋‹น ์—ฐ์‚ฐ์ž

ํ• ๋‹น ์—ฐ์‚ฐ์ž๋Š” ์šฐํ•ญ์— ์žˆ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ขŒํ•ญ์— ์žˆ๋Š” ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค. ํ• ๋‹น ์—ฐ์‚ฐ์ž๋Š” ์ขŒํ•ญ์˜ ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฏ€๋กœ ๋ณ€์ˆ˜ ๊ฐ’์ด ๋ณ€ํ•˜๋Š” ๋ถ€์ˆ˜ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค.

ํ• ๋‹น ์—ฐ์‚ฐ์ž์˜ˆ๋™์ผ ํ‘œํ˜„๋ถ€์ˆ˜ ํšจ๊ณผ
=x = 5x = 5O
+=x += 5x = x +5O
-=x -= 5x = x - 5O
*=x *= 5x = x * 5O
/=x /= 5x = x / 5O
%=x %= 5x = x % 5O

โ˜‘๏ธ ๋น„๊ต ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž๋Š” ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋น„๊ตํ•œ ๋‹ค์Œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋น„๊ต ์—ฐ์‚ฐ์ž๋Š” if ๋ฌธ์ด๋‚˜ for ๋ฌธ๊ณผ ๊ฐ™์€ ์ œ์–ด๋ฌธ์˜ ์กฐ๊ฑด์‹์— ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

๋น„๊ต ์—ฐ์‚ฐ์ž์˜๋ฏธ์‚ฌ๋ก€์„ค๋ช…๋ถ€์ˆ˜ ํšจ๊ณผ
==๋™๋“ฑ ๋น„๊ตx == yx์™€ y์˜ ๊ฐ’์ด ๊ฐ™์ŒX
===์ผ์น˜ ๋น„๊ตx === yx์™€ y์˜ ๊ฐ’๊ณผ ํƒ€์ž…์ด ๊ฐ™์ŒX
!=๋ถ€๋™๋“ฑ ๋น„๊ตx != yx์™€ y์˜ ๊ฐ’์ด ๋‹ค๋ฆ„X
!==๋ถˆ์ผ์น˜ ๋น„๊ตx !== yx์™€ y์˜ ๊ฐ’๊ณผ ํƒ€์ž…์ด ๊ฐ™์ŒX

โ˜‘๏ธ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ

์กฐ๊ฑด์‹ ? ์กฐ๊ฑด์‹์ด true์ผ ๋–„ ๋ฐ˜ํ™˜ํ•  ๊ฐ’ : ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฐ’

var x = 2;

// 2 % 2๋Š” 0 ์ด๊ณ  0์€ false๋กœ ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜๋œ๋‹ค.
var result = x % 2 ? 'ํ™€์ˆ˜' : '์ง์ˆ˜' ;

console.log(result); // ์ง์ˆ˜
profile
FrontEnd Developer

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