const a = 1;
const b = '1';
console.log(a == b); // true
console.log(a == true); // true
// 자동 형변환
console.log(8 * null); // 0, null은 0
console.log('5' - 1); // 4
console.log('5' + 1); // '51'
console.log('five' * 2); // NaN
두 피연산자의 값과 타입이 모두 같은 경우에만 true 반환
같은 객체를 가리키거나, 같은 타입이면서 같은 값인지도 비교
엄격한 비교가 이루어지며, 암묵적 형변환이 발생하지 않음
const a = 1;
const b = '1';
console.log(a === b); // false
console.log(a === Number(b)); // true
&&
: and||
: or!
: not