동등연산자(==)는 피연산자들의 값만 비교합니다.
일치연산자(===)는 피연산자들의 값과 타입을 모두 비교합니다.
console.log('01' == 1) // true, 문자열 '01'이 숫자 1로 변환된 후 비교 진행
console.log(true == 1) // true, true 는 1, false 는 0으로 변환된 후 비교
console.log(false == 0) // true
console.log(0 === false) // false
변수에 값이 null
이라면 변수가 선언되고 null
이라는 값이 주어진 상태
undefined
라면 변수가 선언되고 아무것도 하지 않은 상태
null
은 직접적으로 값이 없어라고 말한 상태이지만 undefined
는 아무것도 하지 않은 상태
console.log(null == undefined) // true
console.log(null === undefined) // false