๐จ JavaScript/๊ฐ๋
[๋๋ฆผ์ฝ๋ฉ] Early return, early exit?
Zoeeey
2022. 4. 21. 14:06
~์ผ ๋ ~ํ๋ ํจ์๋ฅผ ์์ฑํ ๋, ๋ธ๋ญ ์์์ ์์ฑ์ ๊ธธ๊ฒ ํ๋ฉด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค.
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