본문 바로가기

hoisting2

[JavaScript] 호이스팅 (Hoisting) 호이스팅이란?호이스팅은 인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스 또는 임포트(import)의 선언문을 해당 범위의 맨 위로 끌어올리는 것처럼 보이는 현상을 뜻합니다. - MDN Web Docs  사전적으로 "끌어올리다" 를 의미스크립트 내 선언된 함수 및 변수들이 순서에 상관없이 최상단으로 끌어올려짐자바스크립트 엔진이 컴파일 과정에서 먼저 미리 스캔하고 실행 컨텍스트에 변수/함수객체를 미리 저장하기에 이런 현상이 발생 변수 호이스팅변수가 호이스팅 될 때는 선언, 초기화만 된채로 호이스팅 되고 할당까지 호이스팅 되지 않음var 로 선언된 변수의 호이스팅아래 예제에서 console.log() 는 초기화 된 var 변수를 출력하므로 undefined를 출력 console.log(hoistVar.. 2024. 8. 10.
[JavaScript] 변수 JavaScript 변수 선언자 (var, let, const)변수(variable)는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름자바스크립트 변수 라이프사이클 선언 : 변수명을 등록하여 자바스크립트 엔진에게 변수의 존재를 알림초기화 : 값을 저장하기 위한 메모리 공간 확보 및 "undefined" 를 할당해 초기화할당 : 사용자가 undefined로 초기화된 메모리의 다른 값을 할당하는 단계 입니다.   변수 선언자 종류varES6 이전 변수를 선언할 수 있는 키워드해당 키워드로 변수 선언 시 선언 단계와 초기화 단계가 동시에 진행해당 키워드의 문제점변수 중복 선언 가능하여, 예기치 못한 값을 반환함수 레벨 스코프로 인해 함수 외부에서 선언한 변수.. 2022. 6. 28.