min

var let const의 차이점에 대하여... 본문

자바스크립트

var let const의 차이점에 대하여...

minprogramming 2023. 8. 18. 06:23

<회고록>

오늘은 var let const의 차이점에 대해서 같이 이야기를 나눠 볼려고 한다.

 

1. var , let , const의 차이점이 무엇이냐?

: var , let , const의 경우에는 2가지 차이점이 있다. 첫번째는 선언단계와 초기화 단계가 동시에 이루어지느냐이다. 두번째 변수의 스코프이다.

 첫번째 선언단계와 초기화 단계가 동시에 이루어지느냐에 대한 var의 경우에는 동시에 이루어진다. 이는 런타임이전에 var의 경우에는 선언과 초기화가 동시에 이루어진다는 것이고 이는 결과적으로 선언한 위치보다 그 앞전에 var를 호출할 수 있다는 것이다. 반면 let, const의 경우 선언단계와 초기화 단계가 동시에 이루어지지 않는다. 이는 런타임이전에는 var와 마찬가지로 선언단계가 이루어지지만 초기화 단계는 런타임 이전이 아니라 런타임 도중에 이루어진다는 점이다. 그리고 이렇게 선언단계와 초기화단계의 중간 공간을 우린 TDZ라고 한다.

 두번째 변수의 스코프적인 면에서 보면 var의 경우에는 함수단위 스코프이고 , let과 const의 경우에는 블록단위 스코프이다.

 

https://minprogramming.tistory.com/entry/항해-99-프로그래밍-2일차

 

[항해 99 프로그래밍 2일차]

나는 오늘 es6문법에 대해서 배웠는데 let,const에 대한 개념이 모호했다. 강의를 들어보니 var의 문제점들이 많아서 이 문제점들을 해결하기 위해서 나온 친구가 let과 const 라고 했다. 근데 나는 let

minprogramming.tistory.com