null과 undefinde의 차이!! ❔❓

이기곤·2022년 3월 11일
0

null 과 undefined

null과 undefined는 둘다 존재하지 않는 것을 나타내는 자바스크립트가 가진 특별한 타입니다!!

  • null은 변수를 선언하고 빈 값을 할당한 상태
  • nudefined는 변수를 선언하고 값을 할당하지 않은 상태

nudefinded

undefined는 원시값(Primitive Type)으로, 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동으로 할당된다.
아래와 같은 경우에 변수가 undefinded를 반환한다,

  • 값을 할당하지 않은 변수
  • 메서드와 선언에서 변수가 할당받지 않은 경우
  • 함수가 값을 return 하지 않았을 때

    const a;


null

null은 원시값(Primitive Type) 중 하나로, 어떤 값이 의도적으로 비어있음을 표현한다!!

null은 의도적으로 값이 비어있음을 표현하는데

String 타입
const a = ' ';
Number 타입
const a = 0 ;
Boolean 타입
const a = false;
Object 타입
const a = null

와같이 의도적으로 변수에 값을 넣지 않은 상태를 표현한다!!

둘의 차이점

null과 undefinded는 둘다 값이 없음을 나타내는데,
undefinded는 값이면서 데이터 타입인 것이다, 선언되고 아무것도 하지 않은 상태!!
null은 선언된 변수에 값이 비어있음을 나타내는데

typeof를 사용해 둘의 차이점을 알아보면

null은 object인 객체이고,
undefinded는 변수에 선언하면 undefinded로 할당하게 되며, 초깃값이 undefinded을 가진다 즉 값이면서 데이터 타입인 것이다

profile
개발자로 성장중......

0개의 댓글