[자바스크립트] null vs undefined

강지훈·2022년 11월 28일
0

자바스크립트

목록 보기
4/12

Null? Undefined?

자바스크립트에서 값이 없다!! 를 표현하는 방법이 두 가지가 있는데,
바로 Null, Undefined 이다.
두 용어를 자주 보게 되는데, 둘의 차이는 무엇일까?


Null

  • 값이 비어있음
  • Null타입의 값으로 분류됨
  • null이라는 빈 값을 할당해 주었을 때

Undefined

  • 값이 할당되지 않음
  • undefined 타입의 값으로 분류됨
  • 변수에 값이 할당 되어 있지 않을 때
  • 존재하지 않는 객체나 배열에 접근할 때

차이점은?

  • null은 값이지만 의미가 없는 빈 값이고
    undefined는 할당이 되지 않은 없는 값이다.
    다른말로 null 값이 할당 되어야 null이 뜨고,
    아무 값도 할당하지 않아야 undefined가 뜬다.

공통점은?

  • 둘 다 "값이 없음" 을 뜻한다

흥미로운 점

- typeof null                    // Object
- typeof undefined               //undefined
- null == undefined.             // true
- null === undefined.            // false
profile
우당탕탕 개발자

0개의 댓글