==, === 차이점

이주형·2022년 11월 18일
0

backend

목록 보기
2/53

목차

== 연산자
=== 연산자

JavaScript에서 값을 비교하기 위해 == 연산자와 === 연산자를 사용합니다.

두 연산자는 값이 일치하면 true를 반환하며, 값이 일치하지 않으면 false를 반환합니다.

==는 양 옆의 값을 비교하기 전에 강제 형 변환(Type Coercion)를 수행합니다. 강제 형변환 과정을 통해 피 연산자들을 공통 타입으로 만들고 그 안에 있는 값만을 비교하는, '느슨한 비교'를 합니다.

하지만 === 의 경우, 강제 형변환 과정을 수행하지 않는 '엄격한 비교'를 합니다. 엄격한 비교이기에 이름도 'strict equality'입니다

==와 ===를 구별하는 이유는

타입을 신경 쓰지 않고 비교를 하게 되는 ==는 원하지 않는 값 체크가 발생해도 판별하기가 어렵기 때문에 확실한 비교가 보장되는 === 를 쓰라는 것이 이유였습니다.

출처
https://all-dev-kang.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C

0개의 댓글