JavaScript
2024.01.15
식별자 === 변수 이름
var
undefined
코드 예시
console.log(score); // undefined var score;
변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅(variable hoisting)이라 함
let
const
function
function*
class
console.log(score); // undefined var score; // 1️⃣ 변수 선언 score = 80; // 2️⃣ 값의 할당 console.log(score); // 80
malloc()
free()
Previous
모던 자바스크립트 Deep Dive - 2장 자바스크립트란?
Next
모던 자바스크립트 Deep Dive - 5장 표현식과 문
Ranohub
4.1 변수란 무엇인가? 왜 필요한가?
(값의 위치를 가르키는 상징적인 이름)
4.2 식별자
식별자 === 변수 이름(변수, 함수, 클래스 등도 모두 식별자)4.3 변수 선언
var키워드 기준)undefined를 할당해서 초기화4.4 변수 선언의 실행 시점과 변수 호이스팅
코드 예시
undefined출력변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점인 "런타임(runtime)"이 아니라 이전 단계(소스코드 평가과정)에서 실행
(자바스크립트 엔진은 변수 선언, 함수 선언문 등 소스코드 평가과정에서 처리)
변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅(variable hoisting)이라 함
var,let,const,function,function*,class키워드를 사용해서 선언하는 모든 식별자(변수, 함수, 클래스 등)는 호이스팅 됨(모든 선언문은 런타임 이전 단계에서 먼저 실행되기에..)
4.5 값의 할당
코드 예시
4.6 값의 재할당
⇒ 새로운 메모리 공간을 확보하고 그 곳에 할당 값을 저장
malloc(),free()로 가능