Study/JavaScript(Clean code)

[JavaScript][clean-code] undefined & null

갈푸라떼 2022. 5. 27. 02:08

* undefined & null

- 둘다 값으로 쓰기에는 무언가 없다를 의미한다.

 

* undefined

  • 선언했지만 값은 정의되지 않고 할당이 되지 않은 상태
  • 아무것도 지정하지 않을때 기본값
let a;

console.log(a); // undefined
typeof a; // 'undefined'
undefined + 10 // NaN
!undefined // true

undefined == null // true
undefined === null // false
!undefined === !null // true

* null

!null // true
!!null // false

null === flase // false
!null === true // true

// null은 수학적으로는 0으로 취급한다.
null + 123 // 123

 

- undefined와 null을 많이 사용하기 보다는 팀끼리 대화를 통해 사용에 대한 정의를 해놓거나 사용 기준을 정의해놔야한다.