[JavaScript] var vs let μ°¨μ΄μ μ€λͺ
π‘ νμ΅ λͺ©ν
μλ°μ€ν¬λ¦½νΈμμ var νμ κ³Ό let νμ κ°μ μ°¨μ΄μ μ μ΄ν΄νλ€.
μ°¨μ΄μ 1. λ³μ μ¬μ μΈ κ°λ₯μ¬λΆ
첫 λ²μ§Έ μ°¨μ΄μ μ λ³μ μ¬μ μΈ κ°λ₯μ¬λΆμ λλ€.
var νμ μ λ³μ μ μΈ μ΄νμ κ°μ λ³μλͺ μΌλ‘ μ¬μ μΈμ΄ κ°λ₯νμ§λ§,
let νμ μ λ³μ μ μΈ μ΄νμ κ°μ λ³μλͺ μΌλ‘ μ¬μ μΈμ΄ λΆκ°λ₯ν©λλ€.
var show = 10;
console.log(typeof(show));
var show = "μ½λΌλ¦¬";
console.log(typeof(show));
let same = 30;
same = "λ
μ리";
μ°¨μ΄μ 2. μ§μμ± μ μ§μ¬λΆ
λ λ²μ§Έ μ°¨μ΄μ μ μ§μμ± μ μ§μ¬λΆμ λλ€.
var νμ μ μ§μμ±μ μ μ§νμ§ μμ λͺ¨λ λ³μλ₯Ό μ μ λ³μλ‘ μ¬μ©ν μ μλ λ°λ©΄,
let νμ μ μ§μμ±μ μ μ§νκΈ° λλ¬Έμ μ§μλ³μλ‘ μ¬μ©λ μ μμ΅λλ€.
μλ μμ μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
{
let n1 = "n1";
var n2 = "n2";
}
console.log(n1); // μλ¬ λ°μ
console.log(n2); // n2 μΆλ ₯
κ΄νΈ μμ let νμ μ μ μΈν λ³μλ κ΄νΈ λ°μμ νΈμΆμ΄ λΆκ°λ₯νμ§λ§,
var νμ μΌλ‘ μ μΈν λ³μλ κ΄νΈ λ°μμλ νΈμΆμ΄ κ°λ₯ν©λλ€.
ν¬μ€ν λ΄μ©μ μ€λ₯κ° μλ€λ©΄ μλμ λκΈ λ¨κ²¨μ£ΌμΈμ!
κ·ΈλΌ μ€λλ μ¦κ²κ³ 건κ°ν ν루 보λ΄μκΈΈ λ°λλλ€.
κ³ λ§μ΅λλ€ :-)