[JAVASCRIPT] 비교연산자

ParkCode·2024년 1월 30일

자바스크립트

목록 보기
4/20

1. 동등 연산자 (==)

동등 연산자는 동등 비교를 수행합니다.
동등 연산자는 값을 비교하기 전에 두 피연산자의 타입을 자동으로 변환(type coercion)합니다. 즉, 타입이 다르더라도 값이 같다고 판단되면 true를 반환합니다. 그래서 이를 "느슨한 비교"라고도 합니다. 때로는 이 강제 타입 변환이 예기치 못한 결과를 초래할 수 있습니다.

  • 예시) 5 == '5'는 true를 반환합니다. 자바스크립트는 문자열 '5'를 숫자 5로 변환한 후 비교하기 때문입니다.

2. 일치 연산자 (===)

일치 연산자는 일치 비교를 수행합니다.
타입 변환 없이 타입과 값이 모두 동일할 때만 True를 반환합니다. 그래서 이를 "엄격한 비교"라고도 합니다. ===을 사용하면 ==에서 발생했던 예기치 못한 문제들을 해결할 수 있습니다.

  • 예시) 예시: 5 === '5'는 false를 반환합니다. 값은 같지만, 숫자 타입과 문자열 타입이 다르기 때문입니다.

결론

대부분의 경우, 예측하지 못한 동작을 방지하기 위해 일치 연산자 (===)를 사용하는 것이 안전하고 권장됩니다.

profile
프론트엔드 개발자

0개의 댓글