const a = 1 const b = '1' console.log(a === b) // false, 일치 연산자(===)의 값은 false console.log(a == b) // true, 동등 연산자(==)로 인해 '형 변환'이 발생하면서 값은 true // 이처럼 동등 연산자는 사용자의 의도와 다르게 서로 다른 값이 같다고 출력될 수 있으므로 사용을 권장하지 않음
- 동등 연산자
==
는 두 개의 피연산자가 동일한지 확인하며 Boolean값을 반환합니다.- 동등 연산자
==
는 일치 연산자===
와는 다르게 다른 타입의 피연산자들끼리의 비교를 시도합니다.
2-1.참과 같은 의미를 지닌 값
2-2.거짓과 같은 의미를 지닌 값
if (true) { console.log(123) // 123 } if (false) { console.log(123) // 실행되지 않음 } if ('false') { console.log(123) // 123 } if (0) { console.log(123) // 실행되지 않음 }