[자바스크립트 개념] 호이스팅

NASTAR·2023년 2월 17일
0

자바스크립트개념

목록 보기
1/2

호이스팅

호이스팅이란 무엇일까?
: 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것처럼 행동
함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말한다.

https://gmlwjd9405.github.io/2019/04/22/javascript-hoisting.html 참고

var는 선언하기 전에 사용할 수 있다.

var name; 호이스팅(hoisting)
console.log(name); // undefined
name ='Mike';

TDZ(Temporal Dead Zone)

var
1. 선언 및 초기화 단계
2. 할당단계

let
1. 선언 단계
2. 초기화 단계
3. 할당 단계

const
1. 선언+초기화+할당단계

var
: 함수 스코프(function-scoped)

let, const
: 블록 스코프(block-scoped)
블록은 함수, if, for, while, try/catch 다 해당된다.

0개의 댓글