λͺ©μ°¨ (OPEN)
- π JavaScript μ°μ°μ(Operators)
- β‘οΈ λμ μ°μ°μ (Assignment Operator)
- βββοΈβ μ°μ μ°μ°μ (Arithmetic Operator)
- ποΈ λ³΅ν© λμ μ°μ°μ (Compound Assignment Operator)
- β¬οΈβ¬οΈ μ¦κ° μ°μ°μ (Increment / Decrement)
- βοΈ λ Όλ¦¬ μ°μ°μ (Logical Operator)
- π λΉκ΅ μ°μ°μ (Comparison Operator)
- π κ²°λ‘

π JavaScript μ°μ°μ(Operators)
νλ‘κ·Έλλ°μμ μ°μ°μλ κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μλ νμμ μΈ μμμ΄λ€.
μλ°μ€ν¬λ¦½νΈμμλ λ€μν μ°μ°μλ₯Ό μ 곡νλλ°,
μ΄λ λ³μμ κ° λ³κ²½λΆν° 쑰건문과 λ°λ³΅λ¬Έ μ μ΄κΉμ§ κ΄λ²μνκ² μ¬μ©λλ€.
λ°λΌμ μ΄λ² κΈμμλ μλ°μ€ν¬λ¦½νΈμ μ£Όμ μ°μ°μλ€μ κ°λ¨ν μμ μ ν¨κ» μ 리ν΄λ³΄κ³ μ νλ€.
β‘οΈ λμ μ°μ°μ (Assignment Operator)
λ³μμ κ°μ ν λΉν λ μ¬μ©νλ€.
let var1 = 1;
λμ μ°μ°μλ λ¨μν΄ λ³΄μ΄μ§λ§,
constλ‘ μ μΈν μμμλ μ¬ν λΉμ΄ μλλ€λ μ μ ν·κ°λ € νλ κ²½μ°κ° λ§λ€.
const a = 10;
a = 20; // β TypeError: Assignment to constant variable
μμ μ½λμ²λΌ constλ κ°μ΄ λ³νμ§ μλλ€λ νΉμ§μ κ°μ§κ³ μμΌλ―λ‘
λ³μ λ³κ²½μ΄ νμν κ²½μ°μλ λ°λμ letμ μ¬μ©ν΄μΌ νλ€.
βββοΈβ μ°μ μ°μ°μ (Arithmetic Operator)
μ¬μΉμ°μ° λ° λλ¨Έμ§ μ°μ°μ μννλ€.
let num1 = 3 + 2; // 5
let num2 = 3 - 2; // 1
let num3 = 3 * 2; // 6
let num4 = 3 / 2; // 1.5
let num5 = 3 % 2; // 1
π μ°Έκ³
μλ°μ€ν¬λ¦½νΈλ number νμ μ΄ λͺ¨λ λΆλμμμ (64λΉνΈ float)μΌλ‘ μ²λ¦¬λκΈ° λλ¬Έμ
μμμΉ λͺ»ν κ²°κ³Όκ° λμ¬ μ μμμ μ£Όμν΄μΌ νλ€.
console.log(0.1 + 0.2); // 0.30000000000000004
λ°λΌμ κΈμ΅ κ³μ° κ°μ μ λ°λκ° μ€μν λ‘μ§μμλ BitIntλ Decimal λ±μ λΌμ΄λΈλ¬λ¦¬ μ¬μ©μ κ³ λ €νλ κ²μ΄ μ’λ€κ³ νλ€.
ποΈ λ³΅ν© λμ μ°μ°μ (Compound Assignment Operator)
λμ μ°μ°μμ μ°μ μ°μ°μλ₯Ό κ²°ν©ν ννμ΄λ€.
let num7 = 10;
num7 += 20; // 30
num7 -= 5; // 25
num7 *= 2; // 50
num7 /= 5; // 10
β¬οΈβ¬οΈ μ¦κ° μ°μ°μ (Increment / Decrement)
λ³μ κ°μ 1μ© μ¦κ°(++) λλ κ°μ(--) μν¨λ€.
let num8 = 10;
console.log(num8++); // 10 (νμ μ°μ°)
console.log(++num8); // 12 (μ μ μ°μ°)
νμ μ°μ°μ(λ³μ++)λ λ¨Όμ λ³μ κ°μ μ¬μ©ν νμ μ΄λ₯Ό μ¦κ° μν€λ κ²μ΄κ³ ,
μ μ μ°μ°μ(++λ³μ)λ λ¨Όμ λ³μ κ°μ μ¦κ°μν¨ νμ μ΄ μ¦κ°λ κ°μ μ¬μ©νλ κ²μ΄λΌλ μ μ μ κΈ°μ΅ν΄λμ.
βοΈ λ Όλ¦¬ μ°μ°μ (Logical Operator)
Boolean κ°μ λν λ Όλ¦¬ μ°μ°μ μννλ€.
let or = true || false; // true
let and = true && false; // false
let not = !true; // false
μ€λ¬΄μμλ λ³΄ν΅ κΈ°λ³Έκ° μ€μ λ±μ μν©μμ λ Όλ¦¬ μ°μ°μλ₯Ό μμ£Ό νμ©νλ€κ³ νλ€.
let username = nickName || "Guest";
π λΉκ΅ μ°μ°μ (Comparison Operator)
κ°μ΄λ μλ£νμ λΉκ΅ν λ μ¬μ©νλ€.
let comp1 = 1 === "1"; // false (μλ£νκΉμ§ λΉκ΅)
let comp2 = 1 !== 2; // true (κ°κ³Ό μλ£ν λ€λ₯΄λ©΄ true)
let comp3 = 1 == "1"; // true (κ°λ§ λΉκ΅, μλ£νμ 무μν¨)
//ν¬κΈ° λΉκ΅
let comp4 = 2 > 1; // true
let comp5 = 2 < 1; // false
let comp6 = 2 >= 2; // true
let comp7 = 2 <= 2; // true
μ΄λ == μ κ°λ§ λΉκ΅νλ κ²μ΄κ³ ,
=== μ κ° + μλ£νκΉμ§ λΉκ΅νλ€λ κ²μ μ κΈ°μ΅νκ³ μμ΄μΌ λλ€.
(μ€λ¬΄μμλ μμμΉ λͺ»ν νμ λ³νμ λ§κΈ° μν΄ === μ¬μ©μ κΆμ₯νλ€κ³ νλ€.)
π κ²°λ‘
λλ κ·Έλμ Cλ Java κ°μ μ μ νμ μΈμ΄λ§ μ£Όλ‘ λ€λ€μκΈ° λλ¬Έμ,
μ°μ°μλΌλ κ°λ μ체λ μ΅μνλ€κ³ μκ°νμλ€.
κ·Έλ°λ° μλ°μ€ν¬λ¦½νΈλ₯Ό μ²μ μ ν΄λ³΄λ λκ°μ μ°μ°μλΌλ λμ λ°©μμ΄ μ‘°κΈμ© λ€λ₯΄κ³ ,
νΉν λμ νμ μΈμ΄λΌμ μκΈ°λ 묡μμ νλ³ν κ°μ λΆλΆμ΄ μλ‘κ³ λ―μ€κ² λ€κ°μλ€.
μλ₯Ό λ€μ΄, == μ === μ μ°¨μ΄λ, 10 + true κ°μ μ°μ°μ΄ μ€μ λ‘ μ΄λ»κ² μ²λ¦¬λλμ§λ
Cλ Javaλ₯Ό ν λλ ν¬κ² μμνμ§ μμλ λΆλΆμ΄μλλ°,
μ΄λ° κ±Έ μ§μ μ€νν΄λ³΄λ μλ°μ€ν¬λ¦½νΈμμλ κΈ°λ³Έμ μΈ μ°μ°μμ‘°μ°¨λ ν¨μ¬ λ μ£Όμ κΉκ² λ€λ€μΌ νλ€λ κ±Έ λλ μ μμλ€.
μ°μ°μλ μΈμ΄λ₯Ό λΆλ¬Ένκ³ κΈ°μ΄ μ€μ κΈ°μ΄κ² μ§λ§ ,, λ¬Έλ μΈμ΄λ§λ€μ νΉμ§κ³Ό μ² νμ΄ λ¬»μ΄λλ κ² κ°λ€λ μκ°μ΄ λ€μλ€ π€