-
20221018 TIL 반환을 하자!!!TIL 2022. 10. 18. 21:13
자바스크립트는 자유로운 언어이다.
그리고 반환형을 지정해주지 않기 때문에 return을 빼먹기 매우 쉽다.
자바에서는 반환형을 지정해주기 때문에 return을 제대로 안해주는 경우를 잡아줬었는데 자바스크립트는 반환형을 명시하지 않기 때문에 return을 제대로 하지 않아도 잡아주지 않는다.
그래서 결과값이 undefined로 뜨는 경우를 많이 겪고 있는 요즘이다.
함수값이 undefined가 떠서 보면 return을 빼먹은 경우가 대부분이다.
주의할 점은 재귀에서 반환을 할 때 자신을 호출하는 부분에도 return을 써줘야 한다는 점이다!!!
빠져나가는 조건 부분에서만 return을 하고 자신을 호출하는 부분에서는 return을 안써주면 조건에 해당하지 않을 때는 undefined가 뜬다.
왜냐하면 결국에 자신을 호출하고 있어도 재귀함수는 아래 코드와 별반 다르지 않기 때문이다.function someFunction() { if () { return 반환값; } blah blah }
따라서 조건문에 해당할 때만 반환값이 있고 그렇지 않을때는 반환값이 없어 undefined로 뜬다.
따라서 반환값을 얻고 싶다면 자신을 호출하는 부분에서도 return을 해줘야 한다.
또 한가지 주의할 점은 화살표 함수에서 반환 값에 중괄호를 사용하면 그 안에서 return으로 반환하지 않는 이상 undefined가 반환된다.
여러 줄으로 쓰고 싶은데 return없이 쓰고 싶다면 소괄호로 반환값을 감싸주면 된다.https://images.app.goo.gl/UKbeu2FqGYcCjZV39 undefined가 뜬다면 return을 제대로 해주고 있는지 꼭 확인하자!
'TIL' 카테고리의 다른 글
20221020 TIL 멋진 개발자 되기 프로젝트 (0) 2022.10.20 20221019 TIL 왜일까 (0) 2022.10.19 20221016 TIL 신기한 JS세계 (0) 2022.10.17 20221015 TIL Node.js에서 패키지를 실행 방법 총정리 (0) 2022.10.17 20221017 TIL 핸드폰으로 코딩을 해보았다. (0) 2022.10.17