둘은 개념 이해가 어렵다.
!null // true
!!null // false
null === false // false
!null === true // true
// 0으로 취급되는 null
null + 123 // 123
typeof null // object
비어있는 값을 명시적으로 표현하는 방법
아무것도 지정하지 않았을 때의 임시적인 지정값. 선언은 했지만 값은 정의되지 않고, 할당되지 않은 상태이다.
let und;
typeof und // undefined
// undefined는 0으로 취급되지 않음
undefined + 10 // NaN
undefined, null은 값이 없거나, 정의되지 않은 것이다. 혹은 없다는 것을 명시적으로 표현해준 것이다(null).
type으로 보면 undefined => undefined, null => object이다.