[JavaScript] var/let/const 변수 선언 방식
JavaScript의 헷갈리는 변수 선언방식 var, let, const의 차이점을 정리해 보겠습니다. 호이스팅(Hoisiting)이란? 호이스팅(Hoisiting)이란, var 선언문이나 function 선언문 등을 해당 스코프의 위로 선두로 옮긴 것처럼 동작하는 특성이다. - 자바스크립트 함수는 실행되기 전에 함수 안에 필요한 변수 값들을 모아 유효범위 최상단에 선언한다. - 실제로 코드가 끌어올려지는 것은 아니며, 자바스크립트이 Parser이 내부적으로 끌어오려 처리하는 것으로 메모리에는 변화가 없다. - 유효범위 (함수블록) 안에서 유효함. - 자바스크립트는 ES6에서 도입된 let, const를 포함하여 모든 선언(var, let, const, function, function*, class)을..
2021. 7. 6.