부정 조건문을 지양 해야하는 이유

// 숫자 일때만 실행
if(!isNaN(3)){
	console.log("숫자 입니다")
}
function isNumber(num:number){
	return !Number.isNaN(num) && typeof num === 'number'
}

if(isNumber(3)){
	console.log("숫자 입니다")
}
// 당연히 참일때 실행되는게 선행 되야 한다. in Programming
if(isCondition){
	console.log("참일때 실행")
}else console.log("거짓일때 실행")

하지만 부정 조건문을 써도 되는 경우

  1. Early Return
  2. Form Validation
  3. 보안 검사하는 로직

이 이외에는 부정 조건문은 지양 하는게 좋다.

<aside> 💡 헷갈리는 코드 보다는 명시적인 코드를 작성하는게 좋다.

</aside>