Undefined , Null

서동혁·2021년 12월 16일
0

Javascript

목록 보기
19/19

undefined, null 둘 다 값이 없음을 나타낸다

Undefined

값이 할당되지 않는 변수는 undefined타입이다
정의되지 않은 것, 초기화 되어 있지 않거나 존재하지 않은 객체의 프로퍼티이다.
또한 undefined는 데이터 타입이자 값을 나타낸다.

  • 값을 대입하지 않은 변수, 데이터 영역의 메모리 주소를 지정하지 않은 식별자에 접근할 때
  • 객체 내부의 존재하지 않는 프로퍼티에 접근하려고 할 때
  • return 문이 없거나 호출되지 않는 함수의 실행결과

null

명시적으로 값이 비어있음을 나타낸다.
아무것도 참조하고 있지 않고 주로 객체를 담을 변수를 초기화할 때 자주 사용된다.
null도 데이터 타입이다.

둘의 차이점

undefined는 변수를 선언만 하더라도 할당이 되지만
null은 변수를 선언한 후 null로 값을 바꾼다

var a;
//이럴 경우 undefined가 나온다

0개의 댓글

관련 채용 정보