프로그래밍/JavaScript

자바스크립트 == (동등) 연산자와 === (일치) 연산자

삐제제 2020. 12. 30. 00:08

 

 

 

 

 

자바스크립트에서 두 값이 같은지 확인할 때 사용하는 연산자는 == 연산자와 === 연산자가 있다!

 

이 비슷하게 생긴 두 연산자의 차이점은 다음과 같다.

 

== 연산자는 비교하려는 피연산자의 타입이 다를 경우, 같은 타입으로 바꿔준 뒤 비교한다. 즉

 

1 == '1' 

 

숫자 1과 문자열 1 을 비교하면 같은 타입으로 바꿔 준 뒤 비교하기때문에 결과가 true가 나온다!

 

=== 연산자는 타입 변환을 하지 않고 비교한다.

 

1 === '1' 을 했을때, 당연히 숫자 1 과 문자 '1' 은 다르기때문에 false 를 출력한다!

 

js로 코딩할때 == 연산자로 비교하는 방법은 추천하지 않는다고한다. 그 이유는 == 연산자의 타입 변환에 따른 잘못된 결과를 얻을 수 있기 때문이란다..

 

그래서 가급적이면 === 로 피연산자들을 비교하도록하자~