[JavaScript] undefined와 null 차이점

Mark·2022년 8월 8일
0
post-thumbnail

1. Undefined

  • 아무것도 할당 받지 않은 상태
  • 선언만 되고, 아무 것도 없는 상태
  • var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화된다.
  • 변수를 선언한 이후 값을 할당하지 않은 변수를 참조하면 undefined가 반환된다.
  • 변수를 참조했을 때 undefined가 반환된다면 선언 이후 값이 할당되지 않은, 초기화되지 않은 변수라는 것을 알 수 있다.
let a;
console.log(a) //undefined
console.log(typeof a) //undefined

2. Null

  • 변수에 값이 없다는 것을 명시하고 싶을 경우
  • ‘비어 있는 값'을 의미한다.
  • 변수에 null을 할당하는 것은 변수가 이전에 참조하던 값을 더이상 참조하지 않겠다는 의미
let value = null; 
console.log(value); //null
console.log(typeof value); //object 

let value2; //할당하지 않은 상태
console.log(value2) //undefined
console.log(typeof value2) //undefined 

3. null과 undefined 차이 이해하기

undefined는 값이 아예 할당되지 않은 아무것도 없는 상태를 의미하고, 타입을 확인해보면 ‘undefined’ 이다.

null은 변수를 선언하고, null이라는 빈 값을 할당한 경우이다. 타입을 확인해보면 ‘object’이다.

참고 자료

https://velog.io/@plumpsqrl9744/TIL-Javascript-undefined-타입-null-타입의-차이점

https://jsdevlog.tistory.com/entry/자바스크립트javascript-null과-undefined의-차이

profile
개인 공부 정리

0개의 댓글