
let value = null;
console.log(value); // null
여기서 value는 명시적으로 아무 값도 없도록 설정된 상태입니다.
let value;
console.log(value); // undefined
여기서 value는 선언되었지만 초기화되지 않았기 때문에 undefined 값을 가집니다.
또한, 아래의 경우에도 undefined가 반환됩니다:
변수가 선언되지 않았을 때 (undeclared 변수를 참조할 때 ReferenceError가 발생)
함수에서 명시적으로 값을 반환하지 않을 때
function test() {}
console.log(test()); // undefined
console.log(someVariable); // ReferenceError: someVariable is not defined
이 경우 someVariable이 선언되지 않았기 때문에 ReferenceError가 발생합니다.