null과 undefined 는 등록, 저장 여부입니다.
null 은 값은 값이지만 값으로써 의미없는 특별한 값이 등록되어 있는 것이고, undefined 는 등록이 되어있지 않기 때문에 초기화도 정의되지도 않은 것입니다.
undefined 는 미리 선언된 전역변수(전역 객체의 프로퍼티)이며, null 은 선언,등록을 하는 키워드인 것입니다. 출처
!true : true의 부정 = false
!false : false의 부정 = true
!null : null을 부정한 값 = true
!!null : null을 부정한 값인 true를 부정 = false
10 + null : null을 0으로 인식한다.
10 + undefined : NaN = Not a Number 숫자가 아닌걸로 인식한다.