aotoyae

[JS] 비교 연산자 ==, !=, ===, !== 동등 연산자와 일치 연산자 본문

JavaScript

[JS] 비교 연산자 ==, !=, ===, !== 동등 연산자와 일치 연산자

aotoyae 2023. 12. 28. 22:32

 

 

동등 연산자와 비교 연산자의 차이를 알아 보자!

❗️동등 연산자 : 형 변환 O

== 동등

!= 부등

❗️일치 연산자 : 형 변환 X

=== 일치

!== 불일치

console.log(1 == '1'); // true
console.log(1 == true); // true

console.log(1 === '1'); // false
console.log(1 === true); // false

 

두 연산자를 이용한 결과가 다른 이유는 일치 비교는 형 변환이 일어나지 않지만,

동등 비교는 숫자로 형 변환이 일어나기 때문이다!

 

문자형 '1'이 1로, 불리언 true 도 1로 변환된다.

 

 

✳️ 코드가 좀 더 길고 복잡할 때,

어디선가 예상치 못한 형 변환이 일어날 수 있으니 항상 일치 연산자를 사용하자!