if
조건을 계속 중첩하게 될때가 있다.이러한 코드를 작성하면 가독성이 떨어지고 다른 사람은 물론 자기 자신도 작성할때를 제외하고는 이해할 수가 없게된다.
다음은 예시 코드 이다.
const checkCondition = () => {
if (id) {
if (password) {
if (adminCode) {
adminPage();
} else {
throw new Error('Please enter admin code');
}
} else {
throw new Error('Please enter password');
}
} else {
throw new Error('Please enter Id');
}
}
const checkCondition = () => {
if (!id) {
throw new Error('Please enter Id');
return;
}
if (!password) {
throw new Error('Please enter password');
return;
}
if (adminCode) {
adminPage();
} else {
throw new Error('Please enter admin code');
}
}
adminCode
만 NOT연산자를 사용하지 않아서 코드를 읽을 때 오해를 유발 할 수 있다.const checkCondition = () => {
if (!id) {
throw new Error('Please enter Id');
return;
}
if (!password) {
throw new Error('Please enter password');
return;
}
if (!adminCode) {
throw new Error('Please enter admin code');
}
adminPage();
}