개발공부/JavaScript

빈 값 (null, undefined, undeclared, NaN)

hani:) 2023. 12. 27. 16:26

오늘은 자바스크립트에서 빈 값을 표현하는 null, undefined, undeclared, NaN에 대해 자세히 알아보고자 한다.

모두 빈 값은 표현하지만 각각 다른 의미를 가지고 있어 사용할 때 주의해야 한다.

 

null

  • 명시적으로 값이 없음을 나타내는 값 (= 빈 값을 의미)
  • 변수가 존재하지만 값이 지정되지 않았거나 비어 있는 경우에 사용

undefined

  • 값이 할당되지 않은 변수 또는 객체의 속성에 접근 했을 때 나타는 값 (= 정의되지 않음)
  • 변수가 선언되었지만 초기화 되지 않은 경우 또는 함수에서 값을 반환하지 않은 경우 등에서 발생

undeclared

  • 자바스크립트에서 사용되지 않음
  • 선언되지 않은 변수를 나타내는 맥락에서 사용 됨. 즉, 변수를 선언하지 않고 사용하면 해당 변수는 undeclared 상태가 됨

NaN

  • 숫자가 아님을 나타내는 값 (= 표현 불가능한 수치형 결과)
  • 수학적으로 정의되지 않은 연산을 수행하려고 시도했을 때 발생
728x90