[1] var, let, const 차이

Dana's Log·2022년 5월 9일
0

JavaScript

목록 보기
1/13

const : 변하고 싶지 않은 값, 상수
let : 호이스팅으로 발생하는 문제에 대처. 변수명 중복 잡아줌. TDZ (선언 전에는 접근 불가)
var : 호이스팅으로 인하여 보다 유연함
호이스팅 : 선언된 변수와 함수를 가져가서 메모리에 기억을 해둠
함수가 실행되기 전에 안에 있는 변수들을 범위의 최상단으로 끌어올리는것. 변수의 선언과 초기화를 같이 시켜버림.

console.log(a) //undefined 
var a = 1 
console.log(a) //1
//에러 아님
a = 1
var a
//선언을 할당 뒤에 함. 에러 아님. 느슨함
//함수만 지역변수로 호이스팅이 되고 나머지는 전역변수로 올려버림
for(var i=1;i<5;i++){
console.log(i)
}
console.log(i)
//1 2 3 4 5
var a = 1
console.log(a)//1
var a = 2
console.log(a)//2
----------------------
let a = 1
console.log(a)
let a = 2
console.log(a)
//오류 : 변수명 중복
profile
다나로그

0개의 댓글