WEB/Javascript

[JavaScript] var, let, const

겅아링 2020. 9. 4. 22:11
반응형

Hoisting

모든 변수 선언은 호이스트된다.
호이스트란, 변수의 정의가 그 범위에 따라 선언(declaration)/초기화(initialization)/할당 분리되는 것을 의미한다.

출처 : velog.io/@marcus/Javascript-Hoisting

 

 

Javascript Hoisting

Hoisting Javascript에 Hoisting을 알아보자 Hoisting은 어쩌면 우리가 무의식적으로 사용하고있을 수 있다. Hoisting에 특징을 알아보자 모든 변수 선언은 호이스트된다. 호이스트란, 변수의 정의가 그 범위

velog.io

 

var : function-scoped

함수 안에서 변수 선언.

if...for...등 {}(블럭)안에서 선언된 var 변수는 전역변수로 선언됌.

재선언, 재할당 가능

 

let : block-scoped

블럭 안에서 변수 선언.

모든 블럭내에서 선언된 let은 지역변수로 선언됌.재선언 불가, 재할당 가능

 

const

상수!!!!

재선언, 재할당 불가능

반응형