JS에서 if - else if - else 문을 지양해야하는 이유

2022년 5월 30일

#JavaScript

JS에서 If - else if - else 문 작성을 지양하는 이유?

프로젝트 코드 리뷰 시간에 항상 듣는 피드백은 ‘if 문을 줄이고, 삼항연산자나, switch case 문을 작성해보자’ 입니다. (저는 읽어보지 않았지만, 클린 코드에서도 if 문 사용을 지양하라고 하더군요.)

자바스크립트에는 else if 문법이 존재하지 않습니다. 자바스크립트를 첫 언어로 했다면 당연한 소리로 들릴 수 있지만, 저는 C언어와 파이썬으로 코딩을 시작해서 당연히 else if 문법이 지원될 줄 알았어요 🥲

else if 문법이 존재하지 않는다는 것은, 우리가 생각한 것처럼 else-if 를 그대로 컴파일하는 것이 아니라는 것입니다. 자바스크립트로 작성한 else-if 문을 컴파일을 하게 되면,

if(){
} else {
	if()
}

위 처럼 인식하게 된다고 합니다.

따라서 예상과 다르게 컴파일되는 if - else if - else 문 작성보다는,

switch case 문을 적용하여 예상 가능한 코드를 작성하는 것을 지향합니다.

예상치 못한 에러를 방지한다고 생각합니다!


Profile picture

주희(Joy)
가치를 고민하는 과정을 함께해요