모던 자바스크립트 딥 다이브 4장

JAEYEON·2025년 7월 23일

변수란 값을 저장하기 위한 공간이다. 메모리에 값을 저장한 위치를 식별하는 이름이다. 값을 가르키는게 아니라 메모리에 저장 된 값의 메모리 주소를 가르킨다.
var userId = 1; 에서 변수는 userId 이고 1은 값이다.
userId에 1이라는 값을 저장하는게 아니라 0x000001332 같은 메모리 주소를 저장한다. 이것을 할당이라고 한다. 0x000001332에는 1이 저장되어 있다. 변수에 저장 된 값을 읽는것은 참조라고 한다.
변수는 선언과 동시에 초기화를 한다. 초기화를 하는 이유는 확보된 메모리 공간에 전에 쓰던 값이 남아 있을 수 있어서 값을 할당 하지 않아도 undefined로 초기화를 시킨다.
변수 호이스팅 : 코드를 실행 하기 전에 변수선언이 먼저 실행된다.
예를 들면

console.log(score); //undefined
var score; // 변수 선언문

변수 선언전에 console.log(score); 가 먼저 실행되므로 에러가 뜰 것 같지만 변수 호이스팅에 의해 undefined이 뜬다.

profile
프론트엔드 개발자

0개의 댓글