[JavaScript] 변수의 Scope와 Hoisting

승미니·2021년 5월 10일
0

JavaScript

목록 보기
3/5

Scope

  • 기존의 ES5는 블럭단위와 상관없이 Scope가 설정되었다.
var sum = 0
for (var i = 1; i <= 3; i++) {
	sum = sum + i
}
console.log(sum) // 6
console.log(i) // 4 for문에서 사용한 i가 밖에서도 출력이 되다니?!

Hoisting

  • 선언한 함수와 변수를 해석기가 가장 상단에 있는 것 처럼 인식한다.
function func() {
	return 10;
}
func(); // 20이 출력된다. 
function func() {
	return 20
}
profile
Web Frontend Developer

0개의 댓글