자바스크립트에서 var 키워드를 사용해서 변수를 선언하거나 함수를 선언하면 호이스팅 현상이 발생합니다. 호이스팅 현상은 변수에 값을 할당하지 않고 선언된 코드만을 최상단으로 옮겨주고 함수의 선언을 메모리에 미리 할당합니다.
호이스팅 현상
console.log(a); // undefined
console.log(b); // 에러
console.log(c); // 에러
var a = "a";
let b = "b";
const c = "c";
f(20);
function f(age) {
console.log("제 나이는 " + age + "입니다."); // 제 나이는 20입니다.
}
var 키워드를 사용해서 변수를 선언하면 undefined 값이 초기화되지만 let, const 키워드를 사용해서 변수를 선언하면 변수에 값이 초기화가 안되기 때문에 에러가 발생합니다.
'IT > javascript' 카테고리의 다른 글
자바스크립트 try catch (0) | 2023.04.04 |
---|---|
자바스크립트 map 사용 방법 (0) | 2023.04.04 |
자바스크립트 foreach 사용 방법 (0) | 2023.04.04 |
var const let 차이 (0) | 2023.04.03 |
자바스크립트 변수 선언 규칙 (0) | 2023.04.03 |
댓글