[23.02.17] undefined와 null의 차이점

희승·2023년 2월 17일

TIL

목록 보기
22/33

undefined

  • 변수를 선언하고 아무 값도 할당하지 않은 상태
  • 자료형이 없는 상태
  • 변수를 선언했는데 이후 값을 할당받지 않은 경우 = 초기화되지 않은 경우
    let a;
    
    console.log(a); // undefined
    console.log(typeof a); // undefined
  • 개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크립트 엔진이 변수를 초기화할 때 사용하는 값
    → 변수에 값이 없다는 것을 명시하고 싶으면? null 사용

null

  • 변수를 선언하고 빈 값을 할당한 상태
  • 변수에 값이 없다는 것을 의도적으로 명시할 때 사용
  • typeof 통해서 자료형 확인하면 object 출력
  • 변수에 null 할당 : 변수가 이전에 참조하던 값을 더 이상 참조하지 않겠다는 뜻

0개의 댓글