-
undefined, nullJavaScript/CleanCode 2023. 2. 22. 12:29
undefined vs null undefined: 선언했지만 값은 정의되지 않고 할당 X
let hi; typeof hi; // 'undefined' undefined + 10; // NaN !undefined // true undefined == null // true undefined === null // false !undefined === !null // true
null: 값이 없다고 명시적으로 알려줌
!null; // true !!null; // false null === false; // false !null === true; // true // null은 숫자적으로 표현할 때 0에 가깝다 null + 123; // 123
정리
- undefined, null 은 결국 값이 없거나 정의되지 않은 것
- 숫자로 표현하면 null 은 0에 가깝고, undefined 는 NaN에 가깝다.
- undefined의 type은 undefined,
null의 type은 object다.- "우리는 비어있는 값을 null로 하자 혹은 undefined로 하자",
"언어차원에서 주는 undefined 혹은 null을 활용하자" 등 컨벤션을 정해서 할 것 (팀 내에서)
'JavaScript > CleanCode' 카테고리의 다른 글
형변환 주의하기 (0) 2023.02.23 호이스팅 주의하기 (0) 2023.02.22 임시 변수 제거 (0) 2022.10.06