== 와 === 의 차이점 in JS

Junyoung Song·2022년 3월 14일
0

JS

목록 보기
2/13

== 는 비교 연산자 (comparison operator)로 양쪽의 값을 비교하기전에 똑같은 타입으로 변환 한 뒤에 비교를 실시합니다.

==의 경우 타입이 다르더라도 서로 같은 값을 지니고 있는지 확인하기 위해 사용합니다.

ex) 2 와 '2' 를 == 으로 비교할 경우 true 값을 리턴합니다.

===는 엄격한 비교 연산자(strict equality comparison operator)로 타입이 같지 않다면 false를 리턴합니다. 만약 문자열 "2" 와 숫자 2를 ===로 비교할 경우 false 값을 리턴합니다.

정확히 어떻게 ===이 작동하는가?
엄격한 비교 연산자는 두개의 값이 서로 같은지 다른지 확인합니다. 두개의 값은 비교하기전 다른 타입으로 변경되지 않습니다. 서로 타입이 다를경우 같지 않은것으로 간주합니다.
만약 두개의 값이 타입이 같고 숫자가 아니지만 서로 값이 같을경우 동일한 것으로 간주합니다. 마지막으로 두개의 값이 모두 숫자이고, 서로 같은경우 NaN이 아닌경우에는 동일한 것으로 간주합니다.

ex) 2와 '2'를 ===으로 비교할 경우 false 값을 리턴합니다.

0개의 댓글