자바스크립트에서 '==='과 '==' 의 차이
2019. 12. 6. 18:54ㆍ개인공부/자바스크립트
==은 동등연산이고
===은 strict 동등연산이라고 합니다.
동등연산에서는 비교를 위해 피연산자의 데이터타입을 같은 타입으로 바꾼 후 비교합니다.
strict 동등연산은 같은 데이터타입에 대해서만 비교를 합니다.
데이터 타입이 다르다면 그 결과는 항상 False입니다.
a는 문자열이고, b는 숫자이므로 strict-동등비교에서는 false이지만 동등비교에서는 그 값이 true입니다.
다른 데이터 타입의 동등비교에서.. 형변환의 규칙이 있는데, 이를 머릿속에 기억했다가 고려하는 것은 골치가 아프기 때문에 strict-동등비교를 사용하는 것이 더 일반적입니다.
더 자세한 정보를 알고 싶으시다면 MDN에서 확인해보세요.
링크: