πΈ07μ₯. μ°μ°μ
β
7.1 μλ°μ€ν¬λ¦½νΈκ° μ 곡νλ λ€μν μ°μ°μ
μ°μ μ°μ°μ(arithmetic operator)
μ΄ν μ°μ μ°μ°μ :
+
,-
,*
,/
,%
λ¨ν μ°μ μ°μ°μ :
++
,--
,+
(λ³ν x),-
(μμβμμ, μμβμμ)λ¬Έμμ΄ μ°κ²° μ°μ°μ :
+
(μ°κ²°)μ¦κ°/κ°μ(
++
/--
)μ°μ°μλνΌμ°μ°μμ κ°μ λ³κ²½νλ λΆμν¨κ³Ό
κ° μ‘΄μ¬νλ€. μ¦, νΌμ°μ°μμ κ°μ λ³κ²½νλ μ묡μ ν λΉμ΄ μ΄λ£¨μ΄μ§λ€. κ·Έ μΈ λλ¨Έμ§λ λΆμν¨κ³Όκ° μ‘΄μ¬νμ§ μλλ€.λν, μ¦κ°/κ°μ μ°μ°μλ μμΉμ μλ―Έκ° μλ€.
ν λΉ μ°μ°μ(assignment operator)
=
,+=
,-=
,*=
,/=
,%=
λΉκ΅ μ°μ°μ(comparison operator)
λλ±/μΌμΉ λΉκ΅ μ°μ°μ :
==
,===
,!=
,!==
λμκ΄κ³ λΉκ΅ μ°μ°μ :
>
,<
,>=
,<=
λλ±λΉκ΅(loose equality)μ μΌμΉλΉκ΅(strict equality) μ°μ°μ
λλ± λΉκ΅ μ°μ°μ(
==
)λ μ’νκ³Ό μ°νμ λΉκ΅ν λ λ¨Όμ μ묡μ νμ λ³ν
μ ν΅ν΄ νμ μ μΌμΉμν¨ ν κ°μ κ°μΈμ§ λΉκ΅νλ€.λ°λ©΄μ μΌμΉ λΉκ΅ μ°μ°μ(
===
)λ νμ λ κ°κ³ κ°λ κ°μ κ²½μ°μ νν΄true
λ₯Ό λ°ννλ€.
NaN, +0 & -0, Object.is() ν¨μ
NaNμ μμ κ³Ό μΌμΉνμ§ μλ μ μΌν κ°μ΄κΈ° λλ¬Έμ μ«μκ° NaNμΈμ§ μ‘°μ¬νλ €λ©΄ λΉνΈμΈ ν¨μ
Number.isNaN
μ μ¬μ©ν΄μΌνλ€.+0κ³Ό -0μ΄ μ‘΄μ¬νμ§λ§, λΉκ΅ μ°μ°μ μ¬μ©μ, trueλ₯Ό λ°ννλ€.
λ°λ©΄μ,
Object.is()
λ©μλλ μμΈ‘ κ°λ₯ν μ νν λΉκ΅ κ²°κ³Όλ₯Ό λ°ννκΈ° λλ¬Έμ +0, -0μ ꡬλΆνλ€.
μΌν쑰건 μ°μ°μ(ternary operator)
쑰건μ : λΆλ¦¬μΈ νμ μ κ°μΌλ‘ νκ°λ ννμμΌλ‘, νμ μ΄ λ€λ₯Ό κ²½μ° λΆλ¦¬μΈ κ°μΌλ‘ μ묡μ νμ λ³ν λλ€.
쑰건μ λ°λΌ μ΄λ€ κ°μ κ²°μ ν΄μΌ νλ€. β
μΌν μ°μ°μ ννμ
μ μ¬μ©νλ νΈμ΄ μ 리쑰건μ λ°λΌ μνν΄μΌ ν λ¬Έμ΄ νλκ° μλλΌ μ¬λ¬κ°λ€. β
if ~ else λ¬Έ
μ΄ λ κ°λ μ± μΈ‘λ©΄μμ μ 리
λ
Όλ¦¬ μ°μ°μ(logical operator)
λ Όλ¦¬ν©(
||
), λ Όλ¦¬κ³±(&&
), λΆμ (!
)λ Όλ¦¬λΆμ μ°μ°μλ μΈμ λ λΆλ¦¬μΈ κ° λ°ν(μ묡μ νμ λ³ν μν)
ex)
'Cat' && 'Dog';
μ κ²°κ³Όλ βDogβ
μΌν μ°μ°μ(,)
κ·Έλ£Ή μ°μ°μ
typeof μ°μ°μ
μ΄ 7κ°μ§ λ¬Έμμ΄ ννλ‘ λ°ν
string
number
boolean
undefined
symbol
object
function
nullλ‘ λ°ννλ κ²½μ°λ μλ€. κ°μ΄ nullμΈμ§ νμΈνκ³ μΆμΌλ©΄
===
μ¬μ©νκΈ°
μ§μ μ°μ°μ(exponent operator)
μ§μ μ°μ°μλ x**y (x : λ°, y: μ§μ)
μ§μ μ°μ°μκ° λμ λκΈ° μ΄μ μλ Math.pow(x,y) λ©μλλ₯Ό μ¬μ©νλ€.
κ·Έ μΈ μ°μ°μ
?.
μ΅μ λ 체μ΄λ μ°μ°μ
??
null λ³ν© μ°μ°μ
delete
νλ‘νΌν° μμ
new
μμ±μ ν¨μλ₯Ό νΈμΆν λ μ¬μ©νμ¬ μΈμ€ν΄μ€ μμ±
instanceof
μ’λ³μ κ°μ²΄κ° μ°λ³μ μμ±μ ν¨μμ μ°κ²°λ μΈμ€ν΄μ€μΈμ§ νλ³
in
νλ‘νΌν° μ‘΄μ¬ νμΈ
λΆμν¨κ³Όκ° μλ μ°μ°μ
ν λΉ μ°μ°μ(
=
), μ¦κ°/κ°μ μ°μ°μ(++
/--
),delete
μ°μ°μ
β
7.2 μ묡μ νμ
λ³ν(implicit coercion)(=νμ
κ°μ λ³ν)
Last updated