Post

null, undefined, undeclared, NaN

null, undefined, undeclared, NaN

면접fe

null, undefined, undeclared, NaN은 무엇인가?

  • 특정 수치 중, 빈 값이나 불가능한 값을 나타낸다.
  • 자세히 어떻게 나뉘어지는지 확인해보자.



null

  • 빈 값
  • null이라는 빈 값을 할당했을 때, 생기는 타입.

    1
    
    let nothing = null;
    

undefined

  • 정의되지 않은 값
  • var의 경우, 호이스팅 되었을 때, 변수 선언과 초기화가 동시에 일어나므로,
    변수가 undefined 된다.

    1
    2
    
    console.log(data); // undefined
    var data = 'data';
    

undeclared

  • 선언되지 않은 값
  • let, const의 경우, 호이스팅 되었을 때, 변수 선언과 초기화가 따로 일어나므로,
    변수가 undeclared되어 에러가 발생한다.

    1
    2
    
    console.log(data); // error
    let data = 'data';
    

NaN

  • 표현 불가능한 수치형 결과.
  • 아래의 예처럼, 0으로 나누면 무한 값과 같이 표현 불가.

    1
    
    typeof 1 / 0; // NaN
    



✨ 출처

blog, 프론트엔드 면접 문제 은행


This post is licensed under CC BY 4.0 by the author.