* 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을 많이 사용하기 보다는 팀끼리 대화를 통해 사용에 대한 정의를 해놓거나 사용 기준을 정의해놔야한다.
'Study > JavaScript(Clean code)' 카테고리의 다른 글
[JavaScript][clean-code] min - max & begin - end (0) | 2022.05.28 |
---|---|
[JavaScript][clean-code] isNaN (is Not a Number) (0) | 2022.05.27 |
[JavaScript][clean-code] eqeq줄이기 & 형 변환 주의하기 (0) | 2022.05.27 |
[JavaScript][clean-code] 타입 검사 (0) | 2022.05.26 |
[JavaScript][clean-code] 호이스팅 주의하기 (0) | 2022.05.26 |