var, let, const / Template literal / == vs ===
λ³μ μ μΈ ν€μλ var / let / const
-
λ³μ μ μΈ ν€μλλ μ°μ§ μμλ λμ§λ§, μ°λ κ² μ’λ€!
-
var
-
ES6 μ΄μ μ¬μ©
-
리ν°λ΄ κ°μ μ¬ν λΉ κ°λ₯
-
μ΄λ―Έ μ μΈλμ΄ μλ μ΄λ¦κ³Ό κ°μ μ΄λ¦μΌλ‘ λ³μλ₯Ό λ€μ μ μΈν΄λ μλ¬ λ°μ X
-
λ³μ μ μΈ μ μ΄κΈ°κ° μ§μ νμ§ μμλ λ¨
-
-
let
-
νμ λ³κ²½νκ² λ λ³μμ μ¬μ©
-
리ν°λ΄ κ°μ μ¬ν λΉ κ°λ₯
let age = 27; <mutated age = 28;
-
μ΄λ―Έ μ μΈλ λ³μλͺ μΌλ‘ μ¬μ μΈ λΆκ°λ₯
-
λ³μ μ μΈ μ μ΄κΈ°κ° μ§μ νμ§ μμλ λ¨
let year;
-
-
const
-
νμ λ°λμ§ μμ κ² κ°μ λ³μμ μ¬μ©
-
μ¬ν λΉ νλ©΄ μλ¬
-
μ΄λ―Έ μ μΈλ λ³μλͺ μΌλ‘ μ¬μ μΈ λΆκ°λ₯
-
λ³μ μ μΈ μ μ΄κΈ°κ° μ§μ ν΄μΌ ν¨
-
ν νλ¦Ώ 리ν°λ΄(Template literal)
-
λ°±ν±( ` )μΌλ‘ λ¬Έμμ΄ μ¬μ©
-
multiple-line strings
-
μΌλ° λ¬Έμμ΄ :
\n
μ¬μ© -
console.log(`String multiple lines`);
-
-
νλ μ΄μ€νλ(placeholder)λ₯Ό μ΄μ©νμ¬ ννμ λ£κΈ°
-
$
μ μ€κ΄νΈλ‘ νκΈ° : ` ${expression} ` -
ννμκ³Ό κ·Έ μ¬μ΄ ν μ€νΈλ ν¨κ» ν¨μλ‘ μ λ¬λ¨
-
const firstName = 'Jinsol'; const jinsol = "I'm " + firstName; console.log(jinsol); const jinsolNew = `I'm ${firstName}`; console.log(jinsolNew);
-
== vs ===
-
== : Loose Equality Operator
-
κ°λ§μ λΉκ΅ν΄ κ°μΌλ©΄ true, λ€λ₯΄λ©΄ false
-
ex) 18 == β18β > true
-
-
=== : Strict Equality Operator
-
κ°κ³Ό κ°μ μ’ λ₯(Data Type)κΉμ§ λΉκ΅ν΄ κ°μΌλ©΄ true, λ€λ₯΄λ©΄ false
-
ex) 18 === β18β > false
-