![[JavaScript] μ°μ°μ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLHrif%2FbtsBYetPBlN%2FMO5CxGFV6cr8sp1z1cfH50%2Fimg.png)
π μ°μ°μλ 무μμΈκ°μ?
μ°μ°μλ λ°μ΄ν°λ₯Ό μ‘°μνκ³ , κ°μ λΉκ΅νλ©°, λ Όλ¦¬μ κ²°λ‘ μ λμΆνλ λ° μ¬μ©λλ νΉμν μ¬λ³Ό λλ λ¨μ΄μμ. μ°μ°μλ νλ‘κ·Έλλ°μ κΈ°λ³Έ μμλ‘, λ€μν μ°μ°μ μννμ¬ νλ‘κ·Έλ¨μ λ‘μ§μ ꡬμ±νλ λ° νμμ μ΄μμ.
μ°μ°μλ μν λ¬Έμ λ₯Ό νΈλ λꡬμ κ°μμ. μλ₯Ό λ€μ΄, λ§μ μ°μ°μ(+)λ λ μ«μλ₯Ό λνλ λ° μ¬μ©λλ©°, λΉκ΅ μ°μ°μ(==, ===)λ λ κ°μ΄ κ°μμ§ λΉκ΅νλ λ° μ¬μ©λΌμ.
1. μ°μ μ°μ°μ
μ°μ μ°μ°μλ₯Ό νλ‘ μ 리νλ©΄ λ€μκ³Ό κ°μμ.
μ°μ μ°μ°μ | μ€λͺ |
---|---|
+ |
λ§μ |
- |
λΊμ |
* |
κ³±μ |
/ |
λλμ |
% |
λλ¨Έμ§ |
** |
κ±°λμ κ³± |
++ |
1 μ¦κ° |
-- |
1 κ°μ |
- μΌλ° μ¬μΉμ°μ°κ³Ό λ§μ°¬κ°μ§λ‘ κ³±μ
(
*
)κ³Ό λλμ (/
)μ΄ λ¨Όμ κ³μ°λΌμ.
let a = 10 + 5 * 2; // 5 * 2κ° λ¨Όμ κ³μ°λμ΄ 10 + 10μ΄ λ©λλ€.
console.log(a); // μΆλ ₯: 20
let b = (10 + 5) * 2; // κ΄νΈ μμ΄ λ¨Όμ κ³μ°λμ΄ 15 * 2κ° λ©λλ€.
console.log(b); // μΆλ ₯: 30
let c = 20 - 5 / 2; // 5 / 2κ° λ¨Όμ κ³μ°λμ΄ 20 - 2.5κ° λ©λλ€.
console.log(c); // μΆλ ₯: 17.5
- μ°μ μ°μ°μμ μ¬μ© μμλ λ€μκ³Ό κ°μμ.
// λ§μ
let sum = 10 + 5; // κ²°κ³Ό: 15
// λΊμ
let difference = 10 - 5; // κ²°κ³Ό: 5
// κ³±μ
let product = 10 * 5; // κ²°κ³Ό: 50
// λλμ
let quotient = 10 / 5; // κ²°κ³Ό: 2
// λλ¨Έμ§
let remainder = 10 % 3; // κ²°κ³Ό: 1
// κ±°λμ κ³±
let exponentiation = 10 ** 2; // κ²°κ³Ό: 100
// 1 μ¦κ° (μ¦κ° νμ κ°μ λ°ν)
let increment = 0;
increment++; // incrementλ 1μ΄ λ¨
// 1 κ°μ (κ°μ νμ κ°μ λ°ν)
let decrement = 0;
decrement--; // decrementλ -1μ΄ λ¨
2. λ¬Έμμ΄ μ°κ²° μ°μ°μ
- λ¬Έμμ΄ μ°κ²° μ°μ°μλ
+
κΈ°νΈλ₯Ό μ¬μ©ν΄μ.
// λ¬Έμμ΄ μ°κ²°
let greeting = "μλ
" + "νμΈμ";
console.log(greeting); // μΆλ ₯: μλ
νμΈμ
// λ¬Έμμ΄κ³Ό μ«μ μ°κ²°
let age = 25;
let ageStatement = "λμ΄λ " + age + "μ΄μ
λλ€.";
console.log(ageStatement); // μΆλ ₯: λμ΄λ 25μ΄μ
λλ€.
3. ν λΉ μ°μ°μ
ν λΉ μ°μ°μλ₯Ό νλ‘ μ 리νλ©΄ λ€μκ³Ό κ°μμ.
ν λΉ μ°μ°μ | μ | λμΌν νν | μ€λͺ |
---|---|---|---|
= |
x = 2 |
- | 2λ₯Ό λ³μ xμ ν λΉ |
+= |
x += 2 |
x = x + 2 | νμ¬ x κ°μ 2λ₯Ό λν΄μ μ»μ κ°μ λ€μ xμ ν λΉ |
-= |
x -= 2 |
x = x - 2 | νμ¬ x κ°μ 2λ₯Ό λΉΌμ μ»μ κ°μ λ€μ xμ ν λΉ |
*= |
x *= 2 |
x = x * 2 | νμ¬ x κ°μ 2λ₯Ό κ³±ν΄μ μ»μ κ°μ λ€μ xμ ν λΉ |
/= |
x /= 2 |
x = x / 2 | νμ¬ x κ°μ 2λ₯Ό λλμ΄μ μ»μ κ°μ λ€μ xμ ν λΉ |
%= |
x %= 2 |
x = x % 2 | νμ¬ x κ°μ 2λ₯Ό λλ λλ¨Έμ§λ₯Ό λ€μ xμ ν λΉ |
- ν λΉ μ°μ°μλ μ΄λ€ κ°μ λ³μμ μ μ₯νκ±°λ, λ³μμ νμ¬ κ°μ μ°μ°μ μνν ν κ·Έ κ²°κ³Όλ₯Ό λ€μ κ°μ λ³μμ μ μ₯νλ λ° μ¬μ©λλ μ°μ°μμμ.
// = μ¬μ©
let x = 2;
console.log(x); // μΆλ ₯: 2
// += μ¬μ©
x += 2; // x = x + 2μ λμΌ
console.log(x); // μΆλ ₯: 4
// -= μ¬μ©
x -= 2; // x = x - 2μ λμΌ
console.log(x); // μΆλ ₯: 2
// *= μ¬μ©
x *= 2; // x = x * 2μ λμΌ
console.log(x); // μΆλ ₯: 4
// /= μ¬μ©
x /= 2; // x = x / 2μ λμΌ
console.log(x); // μΆλ ₯: 2
// %= μ¬μ©
x %= 2; // x = x % 2μ λμΌ
console.log(x); // μΆλ ₯: 0
4. λΉκ΅ μ°μ°μ
λΉκ΅ μ°μ°μλ₯Ό νλ‘ μ 리νλ©΄ λ€μκ³Ό κ°μμ.
λΉκ΅ μ°μ°μ | μλ―Έ | μ | κ²°κ³Ό | μ€λͺ |
---|---|---|---|---|
== |
κ°λ€ | 3 == 3 | true |
"3μ 3κ³Ό κ°λ€", true |
"3" == 3 | true |
"3"μ λ¬Έμμ΄, 3μ μ μ, λ°μ΄ν° νμ΄ λ¬λΌλ true | ||
=== |
κ°κ³Ό λ°μ΄ν° νμ΄ κ°λ€ | 3 === 3 | true |
"3μ 3κ³Ό κ°κ³Ό λ°μ΄ν° νμ΄ κ°λ€", true |
"3" === 3 | false |
λ°μ΄ν° νμ΄ λ€λ₯΄λ―λ‘ false | ||
!= |
λ€λ₯΄λ€ | 3 != 3 | false |
"3μ 3κ³Ό λ€λ₯΄λ€", false |
"3" != 3 | false |
"3"κ³Ό 3μ λ°μ΄ν° νμ κ³ λ €νμ§ μμΌλ―λ‘ false | ||
!== |
κ°κ³Ό λ°μ΄ν° νμ΄ λ€λ₯΄λ€ | 3 !== 3 | false |
"3μ 3κ³Ό λ€λ₯΄λ€", false |
"3" !== 3 | true |
"3"κ³Ό 3μ λ°μ΄ν° νμ μ΄ λ€λ¦, true | ||
> |
ν¬λ€ | 5 > 3 | true |
"5λ 3λ³΄λ€ ν¬λ€", true |
< |
μλ€ | 5 < 3 | false |
"5λ 3λ³΄λ€ μλ€", false |
>= |
ν¬κ±°λ κ°λ€ | 5 >= 5 | true |
"5λ 3λ³΄λ€ ν¬κ±°λ κ°λ€", true |
<= |
μκ±°λ κ°λ€ | 5 <= 5 | true |
"5λ 5λ³΄λ€ μκ±°λ κ°λ€", true |
- λΉκ΅ μ°μ°μλ κ°μ΄λ λ³μλ€μ λΉκ΅νλ λ° μ¬μ©λλ μ°μ°μλ‘, μ£Όλ‘ μ‘°κ±΄λ¬Έκ³Ό ν¨κ» μ¬μ©λμ΄ νλ‘κ·Έλ¨μ νλ¦μ μ μ΄ν΄μ. μ΄ μ°μ°μλ€μ λΉκ΅μ κ²°κ³Όμ λ°λΌ true λλ false κ°μ λ°νν΄μ.
// λλ± λΉκ΅
console.log(3 == "3"); // true, κ°μ κ°μ§λ§ νμ
μ λ€λ¦
// μΌμΉ λΉκ΅
console.log(3 === "3"); // false, κ°μ κ°μ§λ§ νμ
μ΄ λ€λ¦
// λΆλ± λΉκ΅
console.log(3 != "4"); // true, κ°μ΄ λ€λ¦
// λΆμΌμΉ λΉκ΅
console.log(3 !== "3"); // true, κ°μ κ°μ§λ§ νμ
μ΄ λ€λ¦
// ν¬κΈ° λΉκ΅
console.log(5 > 3); // true, 5λ 3λ³΄λ€ νΌ
console.log(5 < 3); // false, 5λ 3λ³΄λ€ μμ§ μμ
console.log(5 >= 5); // true, 5λ 5λ³΄λ€ ν¬κ±°λ κ°μ
console.log(5 <= 4); // false, 5λ 4λ³΄λ€ μκ±°λ κ°μ§ μμ
5. λ Όλ¦¬ μ°μ°μ
λ Όλ¦¬ μ°μ°μλ₯Ό νλ‘ μ 리νλ©΄ λ€μκ³Ό κ°μμ.
λ Όλ¦¬ μ°μ°μ | μ°μ° | μ€λͺ |
---|---|---|
&& |
AND |
λ μ‘°κ±΄μ΄ λͺ¨λ true λ©΄ true λ₯Ό λ°ν |
|| |
OR |
λ 쑰건 μ€ νλλ§ true κ° λμ΄λ true λ₯Ό λ°ν |
! |
NOT |
κ²°κ³Όκ° true λ©΄ false λ‘, false λ©΄ true λ‘ λ³κ²½νμ¬ λ°ν |
- λ Όλ¦¬ μ°μ°μλ μ¬λ¬ 쑰건μ κ²°ν©νμ¬ λ Όλ¦¬μ μΈ μ°μ°μ μνν λ μ¬μ©λΌμ.
// AND μ°μ°μ (&&)
// λ μ‘°κ±΄μ΄ λͺ¨λ trueμΌ λλ§ trueλ₯Ό λ°νν©λλ€.
console.log(true && true); // μΆλ ₯: true
console.log(true && false); // μΆλ ₯: false
// OR μ°μ°μ (||)
// λ 쑰건 μ€ νλλΌλ trueμ΄λ©΄ trueλ₯Ό λ°νν©λλ€.
console.log(true || false); // μΆλ ₯: true
console.log(false || false); // μΆλ ₯: false
// NOT μ°μ°μ (!)
// trueλ₯Ό falseλ‘, falseλ₯Ό trueλ‘ λ°κΏλλ€.
console.log(!true); // μΆλ ₯: false
console.log(!false); // μΆλ ₯: true
π¨ μ£Όμν μ
μ°μ°μλ₯Ό μ¬μ©ν λλ μ°μ°μμ μ°μ μμμ νΌμ°μ°μμ λ°μ΄ν° νμ
μ μ£Όμ κΉκ² κ³ λ €ν΄μΌ ν΄μ. νΉν, ==
μ ===
μ μ°¨μ΄μ μ μ΄ν΄νλ κ²μ΄ μ€μν΄μ. ==
λ κ°λ§μ λΉκ΅νλ λ°λ©΄, ===
λ κ°κ³Ό νμ
λͺ¨λλ₯Ό λΉκ΅ν΄μ.
π κ²°λ‘
μ°μ°μλ μλ°μ€ν¬λ¦½νΈ νλ‘κ·Έλλ°μμ λ°μ΄ν°λ₯Ό μ‘°μνκ³ , 쑰건μ νκ°νλ λ° νμμ μΈ μμμμ. κ° μ°μ°μμ νΉμ±μ μ νν μ΄ν΄νκ³ μ¬λ°λ₯΄κ² μ¬μ©νλ κ²μ΄ μ€μν΄μ.
π μΆκ° μ 보
- μλ°μ€ν¬λ¦½νΈμ μ°μ°μμ λν λ κΉμ μ΄ν΄λ₯Ό μνμ λ€λ©΄, MDN Web Docsμμ μμΈν μ 보λ₯Ό μ°Ύμλ³Ό μ μμ΄μ.
'Language > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] async/await (0) | 2023.12.15 |
---|---|
[JavaScript] μ½λ°± ν¨μ(Callback Function) (0) | 2023.12.14 |
[JavaScript] λ°μ΄ν° ν (0) | 2023.12.13 |
[JavaScript] λ³μ (0) | 2023.12.13 |
[JavaScript] νΈμ΄μ€ν (Hoisting) (2) | 2023.12.13 |
ν¬μ€ν μ΄ μ’μλ€λ©΄ "μ’μμβ€οΈ" λλ "ꡬλ ππ»" ν΄μ£ΌμΈμ!