false
- undefined는 값이 할당되지 않았거나 변수에 아무 값도 없음을 나타냄
- 변수를 선언하고 값을 할당하지 않았을 때, 해당 변수는 자동으로 undefined로 설정
- 함수에 매개변수가 제대로 전달되지 않은 경우, 해당 매개변수의 값은 undefined입니다.
null은 의도적으로 값이 없음을 나타냄
- null은 개발자가 값이 없음을 명시적으로 나타내기 위해 사용
- 이것은 일반적으로 객체에 값을 할당하지 않거나 초기화하지 않았을 때 발생
- undefined
Boolean(undefined) 에서는 false
Number(undefined) 에서는 NaN
String(undefined) 에서는 "undefined"- null
Boolean(null) 에서는 false
Number(null) 에서는 0
String(null) 에서는 "null"- NaN
Number(undefined | string) = NaN
Boolean(NaN) 에서는 false
Number(NaN) 에서는 NaN
String(NaN) 에서는 "NaN"
console.log(null==undefined) // true
console.log(null===undefined) // false
console.log(0==null) // false
console.log(0==undefined) // false
console.log(0===undefined) // false
console.log(0===true) // false
console.log(0==true) //false
console.log(undefined===0) //false
console.log(undefined===true) //false
console.log(undefined==true) //false
console.log(null==true) //false
console.log(null===true) //false