용어 | undefined, null 차이점

|

요약

  • undefined
    변수를 선언하고 값을 할당하지 않았을 때
  • null
    변수를 선언하고 빈 값을 할당한 상태

두개 모두 원시값(Primitive Type)입니다.

undefined

  • type : undefined

undefined 는 변수를 선언하고 값을 할당하지 않은 상태입니다.

  • 값을 할당하지 않은 변수
  • 함수가 값을 return 하지 않았을 때
  • 메서드와 선언이 변수를 할당받았을 때
let Apple;

변수를 선언하면 변수의 초기값이 undefined 로 할당됩니다.

null

  • type : object

null은 어떤 값이 의도적으로 비어있다는 뜻입니다.

  • 문자열과 문자는 null 값의 유무로 나눕니다
  • 리터럴 값입니다. (undefined 는 객체 속성 중 하나)

문자와 문자열 구분

문자열은 마지막이 null 로 되어있습니다.
문자는 null 값이 없습니다. 이 차이점으로 문자와 문자열을 구별할 수 있습니다

기타 팁

  • undefined == null 은 true입니다
  • 상수 : 변하지 않는 변수
  • 리터럴 : 변수에 넣는 변하지 않는 데이터

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사