JavaScript

[JavaScript] 자바스크립트 데이터/타입 비교 ==, ===

hrming 2022. 8. 21. 19:34

자바스크립트의 데이터는 숫자와 문자열 등의 타입이 있다. 

==(동등비교 연산자)를 사용한 비교는 두 비교 대상이 다른 타입이라도 동일한 것으로 간주하여 비교한다. 

 

1 == '1'의 결과가 true라는 부분이 이해가 잘 가지 않았는데,

동등비교(==) 연산자는 좌항과 우항의 피연산자를 비교할때 암묵적 타입변환을 통해 타입을 일치시킨 후 같은 값인지를 비교한다고 한다. 이렇듯 동등비교 연산자는 암묵적 타입변환이 이루어지기 때문에 개발자가 예상하지 못한 결과가 나타날 수 있어서 되도록이면 일치비교 연산자를 사용하는 것을 권장한다고 한다.

 

===(일치비교 연산자)를 사용한 비교는 두 데이터 타입이 다르면 다른 데이터로 간주하여 비교한다

 

참고1: 

https://stonefree.tistory.com/104

 

[JavaScript] 자바스크립트 두 개의 값 비교하기 (비교 연산자)

008 _ 자바스크립트 두 개의 값 비교하기 (비교 연산자) [적용] 두 개의 값을 비교하고 싶을 때 변수의 값이 동일한지 확인하고 싶을 때 [내용] 두 데이터의 값을 비교하여 동일한 값인지 아닌지를

stonefree.tistory.com

 

참고2: 모던 자바스크립트 Deep Dive (작가: 이웅모)