자바스크립트 null의 실질적인 쓰임에 대하여

버건디·2022년 7월 5일
0

자바스크립트

목록 보기
1/31
post-thumbnail

- null의 실질적인 쓰임은 어떤것이 있는가?

null이란 변수에 값이 없다는것을 의도적으로 명시할때 사용하는것이다. undefined와는 차이점이 있는데, undefined는 변수를 선언하고 값을 할당하지 않은 상태, null은 변수를 선언하고 빈 값을 선언한 상태라고 생각하면 된다. 없음을 의미한다는 의미에서는 두 타입은 값은 같지만, typeof를 사용하여 null을 비교해보면 Object가 나온다. (이것은 자바스크립트의 오류인데, 이 오류를 고치는 순간, 자바스크립트로 개발된 많은 프로그램들이 오류가 생길 것이기 때문에 아직도 고쳐지지 않고 있다.) 그렇기 때문에 ===연산자를 사용하여 비교를 해보면 false 값이 나온다.
null은 의도적으로 변수에 할당을 해줘서 값이 없음을 알려줌으로써, Garbage collector가 그 메모리를 삭제하게끔 해준다. 이렇게 함으로써 메모리누수를 방지하고 효율적으로 관리할수가 있게 된다.

typeof null // 'object'
typeof undefined // 'undefined'
null === undefined // false
null == undefined // true
null === null // true
null == null // true
!null // true
isNaN(1 + null) // false
isNaN(1 + undefined) // true
profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글