JavaScript에는 null과 undefined의 두 가지 값이 있습니다. 이 두 값은 상당히 다르므로 그대로 사용해야 합니다.
정의되지 않음
값이 할당되지 않은 변수는 정의되지 않은 유형입니다. 평가 중인 변수에 할당된 값이 없는 경우 메서드나 문도 정의되지 않음을 반환합니다. 값이 반환되지 않으면 함수는 undefined를 반환합니다.
예시
let a; console.log(a); function b() {} console.log(b())
출력
undefined undefined null
null은 할당 값입니다. 값이 없다는 표현으로 변수에 할당할 수 있습니다.
예시
let a = null; function b() { return null } console.log(a); console.log(b())
출력
null null
참고 −undefined의 유형은 정의되지 않은 반면 null의 유형은 object입니다.