์ฐ์ ์ฐ์ฐ์
- ์ํ ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ
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