: 변수를 선언하고 값을 할당하지 않은 상태
: 원시값으로, 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동할당됨텍스트
: 전역 객체의 속성 중 하나로, 전역 스코프에서의 변수이기도 하다. 따라서 undefined 변수의 초기 값은 undefinded 원시 값이다.
undefinded는 예약어가 아니기 때문에, 전역 범위 외에서 변수 이름으로 사용할 수 있다. 하지만 유지보수와 디버깅에 어려움을 겪을 수 있으므로 피하는 것이 좋다!
🎯 변수가 undefined로 반환되는 경우
1. 값을 할당하지 않은 변수
2. 매서드와 선언에서 변수가 할당받지 않은 경우
3. 함수가 값을 return하지 않았을 때
: 변수를 선언하고 빈 값을 할당한 상태(빈객체)
: 원시값으로, 어떤 값이 의도적으로 비어있음을 표현
null은 undefined처럼 전역 객체의 속성 중 하나가 아니라 리터럴 값이다.