GiantStepDEV
article thumbnail

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

  • ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฐ์‚ฐ

let a = 2;
let b = 3;
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(a / b); // ๋ชซ์„ ๊ตฌํ•˜๋ ค๋ฉด parseInt ํ•ด์ค˜์•ผ ํ•จ.
console.log(a % b);
console.log(a ** b); // ๊ฑฐ๋“ญ ์ œ๊ณฑ, 2^3
console.log(--a); // ์ „์œ„ ๋‹จํ•ญ ์—ฐ์‚ฐ์ž, 1
console.log(b++); // ํ›„์œ„ ๋‹จํ•ญ ์—ฐ์‚ฐ์ž, 3

๋Œ€์ž… ์—ฐ์‚ฐ์ž

  • ๋Œ€์ž…์—ฐ์‚ฐ์ž์™€ ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Œ

let x = 10;
let y = 20;

// x = x + 10; : x์— 10์„ ๋”ํ•ด์„œ x์— ๋‹ค์‹œ ๋Œ€์ž…
x += 10; // ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž
console.log(x);

y *= 10;
console.log(y);

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

  • ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋น„๊ตํ•œ ๋’ค ์ฐธ or ๊ฑฐ์ง“์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž (์กฐ๊ฑด๋ฌธ๊ณผ ๊ฒฐํ•ฉ๋˜์–ด ์‚ฌ์šฉ)
  • โญ ๋™๋“ฑ ์—ฐ์‚ฐ์ž, ์ผ์น˜ ์—ฐ์‚ฐ์ž

โœจ ๋™๋“ฑ ์—ฐ์‚ฐ์ž (==,!=)

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋™๋“ฑ ์—ฐ์‚ฐ์ž๋กœ ๋‘ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ํ˜•์ด ๋‹ค๋ฅด๋ฉด ์ž๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
console.log(1 == '1'); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true
console.log(1 == true); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true
console.log(0 == false); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true

console.log(1 != '1'); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false
console.log(1 != true); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false
console.log(0 != false); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false

๐Ÿ‘‰ ๋ฌธ์ž์—ด๋กœ ํ˜•๋ณ€ํ™˜์ด ์ผ์–ด๋‚œ ํ›„ ๋น„๊ต๊ฐ€ ์ง„ํ–‰ ๋ฉ๋‹ˆ๋‹ค.

โœจ ์ผ์น˜ ์—ฐ์‚ฐ์ž (===,!==)

  • ๊ฐ’๊ณผ ํ˜•์ด ๋ชจ๋‘ ๊ฐ™์€์ง€ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž
console.log(1 === '1'); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false
console.log(1 === true); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false
console.log(0 === false); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false

console.log(1 !== '1'); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true
console.log(1 !== true); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true
console.log(0 !== false); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true

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

  • ํ•ญ์ƒ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๊ฒฐํ•ฉ๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • && (and), || (or), ! (not)

const a = 10;
const b = 5;
const c = 15;

console.log(a > b || a > c); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true
console.log(a < b || a > c); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false

console.log(a > b && a < c); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true
console.log(a < b && a > c); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false

console.log(!(a > b)); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: false
console.log(!(a < b)); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: true

โœจ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž

  • ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 3๊ฐœ์ธ ์—ฐ์‚ฐ์ž (์ž์ฃผ ์“ฐ์ž„)

const num = 7;

const message = (num % 2 === 0) ? '์ง์ˆ˜์ž…๋‹ˆ๋‹ค.' : 'ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.';
console.log(message); // ์ถœ๋ ฅ ๊ฒฐ๊ณผ: 'ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.'

ํ˜•๋ณ€ํ™˜

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์ ์ธ ์–ธ์–ด๋กœ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์ž๋™์œผ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
  • ๋•Œ๋ฌธ์— ๋•Œ๋•Œ๋กœ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์ฃผ๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•ด์ฃผ์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ์™€ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋ฌธ์ž์—ด๋กœ ํ˜•๋ณ€ํ™˜์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
let num1 = 10 + "10";
console.log(num1); // 1010
console.log(typeof(num1)); // string

๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„๋ฅผ ๊ฐ€์ง€๊ณ  ํ˜•๋ณ€ํ™˜์„ ํ•˜๋Š” ๊ฒƒ
let num2 = 10;
let num3 = "10";
console.log(10 + Number(num3)); // 20

let num4 = 10;
let str = String(num4);
console.log(10+str); // 1010
profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!