const a = 1;
const b = '1';
console.log(a == b); // true (의도하지 않은 결과)
==
동등연산자 를 사용하면 형 변환이 일어납니다. 형 변환 후에 비교를 하기 때문에 의도하지 않은 결과가 나옵니다. ===
일치 연산자를 사용하는 것을 권장합니다.if(true) {
console.log(123);
} // 출력
if(false) {
console.log(123);
} // 출력 안됨
if('false') {
console.log(123);
} // 출력
true, {}, [], 1, 2, 'false', -12, '3.14' ...
false, '', null, undefined, 0, -0, NaN
Not a Number 의 약자 입니다.
1 + undefinded // 결과 : NaN