320x100
320x100

개요

: if-else 문보다는 if문 내에서 return을 하여 종결하는 편이 가독성에서 훨씬 좋다

// 코드의 의미를 명확하게 알 수 있다
if (x !== 0) {
	return 10 / x;
}

// 코드의 의미를 유추하기 어렵다
else {
	return 0;
}

 

 

 

 

 

예시

// if-else가 복잡하게 엉켜있다
const doSomething = (err, something) => {
	if (err) {
    	console.log(err);	
    } else {
    	if(something.OK) {
        	//Do Something
        } else {
        	console.log('Not Invalid');
        }
    }
}


// 훨씬 간결하다
const doSomething = (err, something) => {
	if (err) {
    	return console.log(err);	
    } 
  
	if (!something.OK) {
		return console.log('Not Invalid');
	}
  
	//Do Something
}

 

 

 

 

 

express에서 권장하는 에러 처리 핸들러

app.use((err, req, res, next) => {
	// Error handler	
  	// 에러 처리 로직...
});

 

- 예시

app.post('/auth', (req, res, next) => {
	// from FE
	const inputId = req.body.id;
  
  	if (!inputId) {
		return next({ status: 400, message: 'Bad Request' });
    }
  
  	// Do Something
});

 

 

 

 

 

 

 

Reference

 

Else 쓰지 마세요

else를 쓰고 있다면 보시오

velog.io

300x250
728x90