Let(2)
-
[Javascript] let, const 그리고 var
변수의 생성 과정은 아래의 3단계를 거친다. 선언 단계초기화 단계할당 단계 그리고 var, let, const는 각각 아래의 과정을 통해 생성된다. var의 생성 과정선언 및 초기화 단계할당 단계 let의 생성 과정선언 단계초기화 단계할당 단계 const의 생성 과정선언 + 초기화 + 할당 let, const, var의 차이점 5가지 중복 선언 가능 여부재할당 가능 여부변수 스코프의 유효 범위변수 호이스팅 방식전역 객체 프로퍼티 여부 1. 중복 선언 가능 여부 먼저 var의 경우 중복해서 선언 및 초기화가 가능하며 중복 선언이 되는 경우 마지막에 할당된 값이 변수에 저장된다. 따라서 개발자의 입장에서는 기존에 선언해 둔 변수의 존재를 잊고 값을 재할당하는 실수를 일으키기 쉽다. let과 const..
2025.06.02 -
[Javascript] 호이스팅(Hoisting)의 발생 원리
자바스크립트에서 호이스팅(Hoisting)이란 변수 또는 함수의 선언이 맨 위로 끌어올려지는 현상을 말한다. 그래서 개발자가 어느 라인 어느 위치에 코드를 선언하더라도 실행되기 전 해당 코드가 최상단으로 끌어올려지고 실행된다. 이러한 호이스팅이 발생하는 원인은 자바스크립트의 변수 생성(instantiation)과 초기화(initialization)의 작업이 분리되어 진행되기 때문이다. console.log(a()); // 'a'console.log(b()); // Uncaught TypeError: b is not a functionconsole.log(c()); // Uncaught TypeError: b is not a function function a() { return 'a';} var b..
2024.09.25