Blog

자바스크립트 비교연산자

매일 사용하는 자바스크립트일수록 기초가 중요한 것 같다는 생각에 좀 더 나은 코딩을 위한 비교연산자 사용에 대해 정리해 보려고 한다.

개발을 하다보면 많은 비교 연산이 있는데 값을 비교하기위해 ‘==’와 ‘===’를 많이 사용한다. 차이점은 전자는 값비교, 후자는 참조비교 정도로 알고 사용하게 되는데 특별한 케이스가 아니고서는 ‘==’ 보다는 ‘===’ 연산자를 쓰는게 더 좋은 방법인 것 같아 비교 연산시 후자를 준수하려고 노력한다.

‘==’를 사용하게되면 비교연산에 앞서 데이터의 강제 형변환이 일어나게된다. 이 경우 코드를 읽어야하는 개발자가 강제 형변환 규칙에 대해 이해하고 있어야 명확하게 코드를 분석할 수 있어 약간의 불편함이 따르고 의도치 않은 방향으로 코드가 실행될 가능성도 있다. 하지만  ‘===’를 쓰게되면 개발자의 의도대로 코드가 실행되며 비교대상의 데이터 타입을 있는 그대로 이해하면 된다는 장점이 있다.

만약 비교대상의 데이터 타입이다를 경우는 강제 형변환 보다는 명시적인 형변환을 통해 코드의 가독성과 개발 의도록 분명히 하는게 좋을 것 같다.