~일 때 ~하는 함수를 작성할 때, 블럭 안에서 작성을 길게 하면 가독성이 떨어진다.
BAD
function moreStudy(coding) {
if (coding.point > 10) {
//long logic... (coding.point가 10 이상일 때만 진행되는 로직)
}
}
이런 경우에는 한개의 블럭 안에 if와 else를 번갈아 쓰는 것보다는,
GOOD
function moreStudy(coding) {
if (coding.point <= 10) {
return; //조건이 맞지 않을때 빠른 리턴으로 함수를 종료
}
// long logic... (조건이 맞을때만 필요한 로직 작동)
}
맞지 않는 경우를 먼저 걸러내 빠른 리턴으로 함수를 종료한다.
출처 : 드림코딩 https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko
'🟨 JavaScript > 개념' 카테고리의 다른 글
| [mdn, 드림코딩 외] 객체지향 (1) : 클래스(class) (0) | 2022.05.03 |
|---|---|
| [드림코딩 외] 콜백함수 (Callback function) (0) | 2022.04.22 |
| [드림코딩, comp110 외] 매개변수 (parameters)와 나머지 매개변수(rest parameters) (0) | 2022.04.18 |
| [mdn] 기본값 매개변수 (0) | 2022.04.15 |
| [생활코딩, 드림코딩, 코딩앙마] 연산자(Operator)와 break, continue (0) | 2022.04.14 |