체인의정석

자바스크립트 조건에서 enum 값 비교하기 본문

개발/backend

자바스크립트 조건에서 enum 값 비교하기

체인의정석 2021. 12. 29. 16:24
728x90
반응형

자바스크립트에서 비교 연산을 할 때 "=="를 사용하는것은 좋지 않다. 이유는 다음과 같다.

암묵적인 형변화를 실시하기 때문에 데이터 타입 오류를 덮어버리는 효과를 가지고 있어서 오류에 대한 대응을 놓칠 수 있다고 본다.

 

https://ui.toast.com/fe-guide/ko_ANTI-PATTERN#%EB%8F%99%EB%93%B1-%EB%B9%84%EA%B5%90-%EC%97%B0%EC%82%B0-%EC%8B%9C-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4

 

안티 패턴

안티 패턴이란 습관적으로 많이 사용하는 패턴이지만 성능, 디버깅, 유지보수, 가독성 측면에서 부정적인 영향을 줄 수 있어 지양하는 패턴이다. 이 문서는 실수하기 쉬운 안티 패턴을 사례별로

ui.toast.com

결국 명시적 강제 형변환을 해야지만 자바스크립트의 값들을 비교할 수 있게 된다.

 

내가 작성한 코드의 경우 enum 값의 비교였기 때문에 양쪽에 모두 .toString을 달아 둔 후 === 를 사용하여 암묵적인 형변환으로부터 안전한 방식으로 비교를 진행하였다.

 

 

 

728x90
반응형
Comments