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
300x250
728x90
'Programming > JavaScript' 카테고리의 다른 글
메모리 관점에서의 비구조화 할당 (0) | 2023.11.07 |
---|---|
[js] 자바스크립트에서 정규식으로 특정 값만 검색해서 원하는대로 replace (0) | 2023.08.19 |
자바스크립트 require와 import의 차이 (0) | 2023.08.11 |
JS import export 완벽 정리 (5) | 2023.08.11 |
Javascript function* (0) | 2023.08.11 |