π κ°μ μ μ₯νλλ° μ¬μ©λλ π μ μ₯ 곡κ°
π κ°μ λμ€μ π μ¬μ¬μ© νκΈ°μν΄μ λ³μλ₯Ό μ¬μ©νλ€.
βοΈ λ³μλ 2κ°μ§ κΈ°λ₯ μμ.
π μ§κΈ λ³μκ° κ°μ μ μ₯νλ (μ μ₯곡κ°μΌλ‘ ν΄μνλμ§)λ°μ μ¬μ©λλμ§ μ μ₯λ κ°μ μ‘°ννλλ°(κ°μΌλ‘ ν΄μνλμ§) μ¬μ©λλμ§ π€¨ κ΅¬λΆ νλκ²μ΄ νμνλ€.
1. λμ μ°μ°μ μΌμͺ½μ μ¬μ©λλ©΄ μ μ₯곡κ°μΌλ‘ ν΄μνλ€.
2. κ·Έ μΈμ κ²½μ° μ¬μ©λλ©΄ μ μ₯λ κ°μΌλ‘ μΉνν΄μ μκ°νλ€.
π1. μΈμ(νΌμ°μ°μ)μ κ°―μ:2κ° μ νμ : μμλ λ³μ, λ€μλ anyκ°
λ³μ = κ°
π2. μ°μ°μ λμ
μΌμͺ½μ μλ λ³μ (μ μ₯곡κ°)μλ€κ° μ€λ₯Έμͺ½μ μλ κ°μ λμ ν΄μ€(μ μ₯ν΄μ€)
π3. μ°μ° κ²°κ³Ό κ°μ νμ
λμ λ κ°μ΄ κ²°κ³Ό
= λμ μ°μ°μ μΌμͺ½μ μ°μ¬μμΌλ©΄ + μ μΈλμ΄ μμΌλ©΄, κ°μ μ μ₯νλ μ μ₯곡κ°
κ·Έ μΈμ κ²½μ°μλ μ μ₯λμ΄μλ κ°μΌλ‘ ν΄μ
π ES6 μ΄μ (ES5 μ΄ν λ²μ )
βοΈ var λ³μμ΄λ¦;
ex)var abc; // -->abc λΌλ λ³μλ₯Ό λ©λͺ¨λ¦¬μ ν λΉνλ€
π ES6 μ΄μ
βοΈ var λ³μμ΄λ¦; (λκΈ°μ μ μμ§μ¬μ©)
βοΈ let λ³μμ΄λ¦;
βοΈ const λ³μμ΄λ¦; (μμ(λ³νμ§μμ))//κ°μ μ μ₯ν 건λ°, μ΅μ΄λ‘ μ μ₯λ κ°μ΄ μμ λμ§ μλλ‘ λ§λ€κ² λ€.
ex)
const abc; abc = λ‘κ·ΈμΈνμ¬λμ λμ΄; //νμ κ°μ΄ λ³ν μμλ€ (readonly)λ‘ μ°κ² λ€.
βοΈ varλ₯Ό μ¬μ©νλ©΄ λ³μλ₯Ό μ¬μ μΈ νλκ²μ΄ κ°λ₯νλ€
βοΈ letμ μ¬μ©νλ©΄ λ³μλ₯Ό μ¬μ μΈ νμ§ λͺ»νλ€
βοΈ letμ μ¬μ©νλ©΄ μ¬ν λΉ(λ³μμ μ²μλ€μ΄μλ κ°μ΄ μλ λ€λ₯Έκ°μ λ£λ νμ) κ°λ₯νλ€
βοΈ constλ₯Ό μ¬μ©νλ©΄ μ¬ν λΉ λΆκ°λ₯(μ¬μ μΈμ λΉμ°ν λΆκ°λ₯)
λ³μμμ)
// varλ₯Ό ν΅ν λ³μμ μ μΈ
var variable1;
// varμ ν΅ν΄ κ°μ μ μΈλ§ νμ κ²½μ° κΈ°λ³Έμ μΌλ‘ λ³μ μμλ undefinedκ° λ€μ΄κ°μλ€
variable1 = 10;
variable1 ="suji";
variable1 = undefined;
console.log(variable1);
//undefined μΆλ ₯ -λ§μ§λ§κΊΌ
variable1 = 'suji';
console.log(variable1);
variable1 = 50;//μ¬κΈ°μλ λ³μ O
console.log(variable1);
// μ μ₯λ κ°μ μΉνν΄μ€!!!(λ³μ X)
console.log(λ);
// μ¬μ μΈμ νλ©΄ κΈ°μ‘΄ λ³μλ₯Ό νμ©νμ¬ μ¬μ©νκ² λλ€..
var variable1;
console.log(variable1);
// letμ ν΅ν μ μΈ ES6
console.log(======================);
let variable2;
//μ μΈν μ΅μ΄λ‘ λμ
ν κ°μ΄ μλ€λ©΄ undifinedκ° λ€μ΄κ° μλ€
variable2 = 'sujin'; //κ°μ μ΅μ΄λ‘ λμ
νλ νμ : μ΄κΈ°ν
console.log(variable2);
// μ¬μ μΈ λΆκ°λ₯
// let variable2;
// λ³μλ₯Ό μ μΈνλ©΄μ λμμ μ΄κΈ°νλ₯Ό ν΄μ€μΌ νλ€
const variable3 = 'suij';
// variable3 = 20; // μ¬ν λΉ λΆκ°λ₯