자바스크립트에서 '==='과 '==' 의 차이

2019. 12. 6. 18:54개인공부/자바스크립트

==은 동등연산이고

 

===은 strict 동등연산이라고 합니다.

 

동등연산에서는 비교를 위해 피연산자의 데이터타입을 같은 타입으로 바꾼 후 비교합니다.

 

strict 동등연산은 같은 데이터타입에 대해서만 비교를 합니다.

데이터 타입이 다르다면 그 결과는 항상 False입니다.

 

a는 문자열이고, b는 숫자이므로 strict-동등비교에서는 false이지만 동등비교에서는 그 값이 true입니다.

 

다른 데이터 타입의 동등비교에서..  형변환의 규칙이 있는데, 이를 머릿속에 기억했다가 고려하는 것은 골치가 아프기 때문에 strict-동등비교를 사용하는 것이 더 일반적입니다.

 

 

더 자세한 정보를 알고 싶으시다면 MDN에서 확인해보세요.

 

링크:

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#%EB%8F%99%EB%93%B1_%EC%97%B0%EC%82%B0%EC%9E%90