== vs ===

조향래·2022년 8월 24일
0

'==' 와 '==='의 차이

먼저 예시를 보자

10 == '10' true

10 === '10' false

== 와 === 모두 10과 '10'을 비교했는데 각각 다른 결과가 나왔다.

그 이유는,
'=='는 피연산자를 강제로 형변환 즉, 같은 타입으로 변환한 후 비교를 수행한다. 다시 말해, 타입이 다르더라도 변환된 값이 같으면 true를 반환한다.

'==='는 피연자의 타입과 값이 모두 같을 때 true를 반환한다.

그래서 정확한 비교를 위해 '=='보다는 '==='를 사용하는 것이 좋다.

0개의 댓글