-
μ μ μ€μ½ν λλ ν¨μ μ€μ½ν λ₯Ό κ°μ§λ€.
-
if, forλ¬Έ λ±μ μ½λ λΈλμ λΈλ μμ€μ λ μ컬 νκ²½μ΄ λ§λ€μ΄μ§μ§ μμ κ΄ν΅λ¨μ μ£Όμνλ€.
// μ μ μ€μ½ν μμ if (true) { var test = false; } alert(test); // false. if λΈλ‘μ΄ λλ¬μ§λ§ μ κ·Ό κ°λ₯νλ€.
// ν¨μ μ€μ½ν μμ (ν¨μ λ 벨 λ³μ) function isPayment() { if (true) { var isPayment = true; } alert(isPayment); // μ λλ‘ κ°μ μΆλ ₯νλ€. } isPayment(); alert(isPayment); // ReferenceError: phrase is not defined
```js
function isPayment() {
isPayment = true;
alert(isPayment);
var isPayment;
}
isPayment();
```
-
ν¨μ μ€μ½ν λ΄μμ
varλ‘ μ μΈν λͺ¨λ λ³μλ ν¨μμ μ΅μλ¨μ λμ΄ μ¬λ €μ§κΈ°(hoisted) λλ¬Έμ μ μΈ μ μλ μ¬μ©κ°λ₯νλ€. -
λ¨, μ μΈμ νΈμ΄μ€ν λμ§λ§ ν λΉμ νΈμ΄μ€ν λμ§ μλλ€.
- varλ λΈλ‘ λ 벨 μ€μ½νλ₯Ό κ°μ§ μ μκ² μ€μ νλ μ€ν ν¨μ ννμμ λ§νλ€.
- ν¨μ ννμμ λ§λ€κ³ λ°λ‘ νΈμΆνμ¬ μ€ννλ ꡬ쑰μ΄λ©°, μμ λ§μ λ³μλ₯Ό κ°μ§κ³ μλ€.
(function() {
let sayHello = "Hello";
alert(sayHello); // Hello
})(); - μ°Έκ³ μλ£: μ€λλ var | λͺ¨λ JavaScript νν 리μΌ