본문으로 바로가기

4.[JS] 변수(let, const, var)의 차이

category 카테고리 없음 2021. 3. 17. 19:55
728x90
반응형
SMALL

let, const 는 es6이후로 생긴것

 

변수의 생성과정


var   1.선언 및 초기화 단계

       2.할당 단계

*var는 선언하기 전에 사용할 수 있음

실제코드
실제코드가 아닌 호이스팅 설명을 위한 프로그램상의 var 변수 읽는 로직

콘솔은 에러가 아닌 undefined 를 출력한다. 

because?  호이스팅 (:함수 안에 있는 선언들을 모드 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말한다.)

그러나

let과 const는 선언전에 사용할 수 없다,(할당할 수 없음)

 

let    1.선언 단계

        2.초기화 단계

        3.할당 단계

 

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

const 는 선언하면서 동시에 할당하지 못했기 때문에 에러 발생

 

변수의 스코프


 

*var

if 문과 같은 곳에는 밖에서도 사용가능

단, 함수 안에 선언되었다면 밖에서 사용 불가능

나머지 let, const는 이와 같음

 

출처:www.youtube.com/watch?v=ocGc-AmWSnQ

728x90
반응형
LIST