[javascript] undefined / undeclared / null의 차이

유재민·2022년 4월 5일
0

# undefined / undeclared / null

null / unedefined / undeclared의 차이점을 알아보자!


# undefined

undefined(미정의 변수)는 변수 선언 후 값이 할당되지 않은 상태이다.
타입은 undefined 이다.

var test;
console.log(test); // undefined
console.log(typeof test); // undefined

# undeclared

undeclared(미선언 변수)는 변수 선언조차 되지 않은 상태이다.
타입은 undeclared 이다.

console.log(test2); // Error!
console.log(typeof test2); // undefined

# null

null(의도적인 빈 값)은 비어있는 값을 할당, 타입은 객체이다.

var test3 = null;
console.log(test3); // null
console.log(typeof test3); // object
profile
프론트엔드 개발자

0개의 댓글