본문 바로가기
JavaScript & jQuery

JavaScript - '==' 와 '===' 차이점

by devLog by Ronnie's 2021. 7. 16.

JavaScript - '==' 와 '===' 차이점

 

자바스크립트에서는 '='가 3개인 비교 연산자가 있다.

2개와 3개의 차이점을 알아보자.

차이점

'==' : 비교하는 두개의 값을 강제로 같은 형으로 변환 후에 비교를 수행한다.

'===' : 비교하는 두개의 값이 타입과 값이 모두 같을 경우에 true를 리턴.

 

즉, '==' 연산자는 타입이 다르더라도 같은 형으로 변환했을시 값만 같으면 true를 리턴하는 것이다.

 

아래 예제를 통해 쉽게 알아볼 수 있다.

 

여기서 추가로 null과 undefined를 비교를 하게 되면 결과는 어떨까?

위에 결과를 보면 어느정도 예상이 가능할 것이다.

 

결과는 '=='로 비교하였을때는 true, '==='로 비교하였을때는 false를 반환한다.

 

이렇듯이 보다 정확한 비교를 위해서는 '=='보다는 '===' 사용하는 것을 권한다.

댓글