null & undefined

Yeeeeeun_IT·2022년 8월 26일
0

null

프로그래밍 언어에서 null은 변수에 값이 없다는 것을 의도적으로 명시(의도적 부재 international absence)할때 사용한다.
변수에 null을 할당하는 것은 변수가 이전에 참조하던 값을 더이상 참조하지 않겠다는 의미이다.

undefined

undefined("정의되지 않은")는 자바스크립트에서 제공하는 원시 타입의값(primitive value)이다.

undefined는 개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크립트 엔진이 변수를 초기화할때 사용하는 값이다.
값이 없다는 것을 명시하고 싶을때는 undefined가 아니라 null을 할당한다.

변수 선언보다 변수를 참조하는 코드가 앞에 있을 경우,
변수 선언은 코드가 순차적으로 실행되는 것과 달리 먼저 실행되기 때문에 참조에러(ReferenceError)가 발생하지 않고 undefined가 출력된다.

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

모든 선언문은 런타임 이전단계에서 먼저 실행된다.
이와 같이 변수 선언문이 코드의 선두로 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅 이라 한다.

참조: 모던 자바스크립트 Deep Dive

profile
🍎 The journey is the reward.

0개의 댓글

관련 채용 정보