π₯λ³μλ 무μμΈκ°? μ νμνκ°?
- μ ν리μΌμ΄μ μ λ°μ΄ν°λ₯Ό λ€λ£¬λ€. μ무리 볡μ‘ν μ ν리μΌμ΄μ μ΄λΌ ν΄λ ν μ΄ν°λ₯Ό μ λ ₯λ°μ μ²λ¦¬νκ³ κ·Έ κ²°κ³Όλ₯Ό μΆλ ₯νλ κ²μ΄ μ λΆμ΄λ€.
λ³μλ νλ‘κ·Έλλ° μΈμ΄μμ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκΈ° μν ν΅μ¬ κ°λ μ΄λ€.
λ³μλ 무μμΈμ§ κ·Έλ¦¬κ³ μ νμνμ§ μ΄ν΄λ³΄μ.
β‘λ³μ
β‘μλ³μ
β‘λ³μ μ μΈ
var
, let
, const
//λ³μλ₯Ό μ μΈν λλ var, let, const ν€μλλ₯Ό μ¬μ©νλ€.
var A;
let B;
const C;
β‘ν€μλ
π₯μ€λλ var
κ³Όκ±°μ varλ§ μ¬μ©. ES6μμ letκ³Ό const ν€μλλ₯Ό λμ ν μ΄μ λ var ν€μλμ μ¬λ¬κ°μ§ λ¨μ μ 보μνκΈ° μν΄μμ΄λ€.
λ°λΌμ, letκ³Ό const ν€μλκ° λμ λ μ΄μ λ₯Ό μ νν νμ νλ €λ©΄ λ¨Όμ var ν€μλμ λ¨μ λΆν° μ νν μ΄ν΄ν΄λ³΄μ.
λΈλ‘μ€μ½νκ° μλ€.
var
λ‘ μ μΈν λ³μμ μ€μ½νλ ν¨μ μ€μ½νμ΄κ±°λ μ μ μ€μ½νμ΄λ€.- λΈλ‘ κΈ°μ€μΌλ‘ μ€μ½νκ° μκΈ°μ§ μκΈ° λλ¬Έμ λΈλ‘ λ°μμ μ κ·Ό κ°λ₯νλ€.
varλ λ³μμ μ€λ³΅ μ μΈμ νμ©νλ€.
- ν μ€μ½νμμ κ°μ λ³μλ₯Ό
let
μΌλ‘ λ λ² μ μΈνλ©΄ μλ¬κ° λ°μλλ€.- νμ§λ§
var
λ‘ κ°μ λ³μλ₯Ό μ¬λ¬ λ² μ€λ³΅μΌλ‘ μ μΈν μ μλ€.
- λμ λ§μ§λ§μΌλ‘ μ μΈλ κ°μ΄ μΆλ ₯.
μ μΈνκΈ° μ μ¬μ©ν μ μλ var
- μ μμμ μ μΈν λ³μλΌλ©΄ μ€ν¬λ¦½νΈκ° μμλ λ μ²λ¦¬λμ§λ§,
var
μ μΈμ ν¨μκ° μμλ λ μ²λ¦¬λλ€.- ν¨μ λ³Έλ¬Έ λ΄μμ varλ‘ μ μΈν λ³μλ μ μΈ μμΉμ μκ΄μμ΄ ν¨μ λ³Έλ¬Έμ΄ μμλλ μ§μ μμ μ μ(λ¨, λ³μκ° μ€μ²© ν¨μ λ΄μμ μ μλμ§ μμμΌ μ΄ κ·μΉμ΄ μ μ©λλ€).
- νΈμ΄μ€ν : λ³μκ° λμ΄μ¬λ € μ§λ νμ.
var
λ‘ μ μΈν λͺ¨λ λ³μλ ν¨μμ μ΅μμλ‘ βλμ΄ μ¬λ €μ§κΈ°(hoisted)β λλ¬Έ.
β‘κ°μ ν λΉ
var score; //λ³μ μ μΈ
score = 80; //κ°μ ν λΉ
//λ³μ μ μΈκ³Ό κ°μ ν λΉμ νλμ λ¬ΈμΌλ‘ λ¨μΆ νν ν μ μλ€.
var score = 80; //λ³μ μ μΈκ³Ό κ°μ ν λΉ
β‘κ°μ μ¬ν λΉ
var score = 80; //λ³μ μ μΈκ³Ό κ°μ ν λΉ
score = 90; //κ°μ μ¬ν λΉ
var
, let
ν€μλλ‘ μ μΈν λ³μλ κ°μ μ¬ν λΉν μ μλ€.μμ(Constant)
λΌ νλ€.const
ν€μλλ₯Ό μ¬μ©ν΄ μ μΈν λ³μλ μ¬ν λΉμ΄ κΈμ§λλ€.//1.μΉ΄λ© μΌμ΄μ€(camelCase)
let firstName;
//2.μ€λ€μ΄ν¬ μΌμ΄μ€(snake_case)
let first_name;
//3.νμ€μΉΌμΌμ΄μ€(PascalCase)
let FirstName;
//4.νκ°λ¦¬μΈμΌμ΄μ€(typeHungarianCase)
let strFistName; // type + identifier
let $elem = document.getElementById('myId'); // DOM λ
Έλ
let observable$ = fromEvent(document, 'click'); //RxJS μ΅μ λ²λΈ