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을 많이 사용하기 보다는 팀끼리 대화를 통해 사용에 대한 정의를 해놓거나 사용 기준을 정의해놔야한다.