* 부정 조건문 지양하기
* 부정조건문을 지양하는 이유
- 생각을 여러번 해야 할 수 있다.(가독성이 떨어진다.) ex) isNaN
- 프로그래밍 언어 자체로 if문은 true부터 실행시킨다.
- 따라서 흐름상 if문에 처음에 있는 조건이 true라고 생각이 든다.
- 근데 부정조건문을 처음에 넣게 되면 혼란이 올 수 있다.
* 부정조건을 예외적으로 사용해야 하는 경우
- Early Return
- Form Validation
- 보안 혹은 검사하는 로직
* 예시 (isNaN)
- isNaN의 경우 한번 생각을 해야해서 헷갈리 수 있다.
차라리 typeof를 사용하는게 가독성이 더 좋을 수 있다.
혹은 isNaN과 typeof를 사용하는 함수를 만든다.
function isNumber(num) {
return !Number.isNaN(num) && typeof num === 'number'
}
if (isNumber(3)) {
console.log('숫자입니다');
}
- isNaN의 경우 생각을 많이해야하는데 위의 함수 같이 만들 경우 따로 생각할 시간을 많이 가지지않아도 된다.
(가동성이 좋고 안전하다.)
(결론)
코드를 작성할 때 헷갈리는 코드를 작성하면 안되고 명시적인 코드를 항상 작성하여야 한다.
클린코드 및 다양한 레퍼런스를 찾아봐도 긍정조건을 많이 사용하자는 사례가 많다.
'Study > JavaScript(Clean code)' 카테고리의 다른 글
[JavaScript][clean-code] 명시적인 연산자 사용 지향하기 (0) | 2022.05.31 |
---|---|
[JavaScript][clean-code] Default Case고려하기 (0) | 2022.05.30 |
[JavaScript][clean-code] Early Return (0) | 2022.05.30 |
[JavaScript][clean-code] else if & else피하기 (0) | 2022.05.29 |
[JavaScript][clean-code] 단축평가(short-circuit evaluation) (0) | 2022.05.29 |