“만약 함수가 값을 출력하면 함수를 부를 땐 리턴으로 부르고…” 강의에선 ‘함수이름();’ 으로 함수를 호출해도 함수가 내부 명령의 값을 출력했는데 꼭 return을 붙여야 하나 궁금합니다!
+0
2023년 12월 19일
“만약 함수가 값을 출력하면 함수를 부를 땐 리턴으로 부르고…” 강의에선 ‘함수이름();’ 으로 함수를 호출해도 함수가 내부 명령의 값을 출력했는데 꼭 return을 붙여야 하나 궁금합니다!
+0
2023년 12월 19일
“만약 함수가 값을 출력하면 함수를 부를 땐 리턴으로 부르고…” 강의에선 ‘함수이름();’ 으로 함수를 호출해도 함수가 내부 명령의 값을 출력했는데 꼭 return을 붙여야 하나 궁금합니다!
+0
2023년 12월 20일
return과 print()는 하나만 있는 거에요.
+0
2023년 12월 20일
강의처럼 함수를 호출만 했는데 값이 출력된다면, 함수 안에 값을 print()하는 코드가 있을 거에요.
+0
2023년 12월 20일
짧게 말하면 아닙니다. 함수에는 return이 꼭 있어야 하는 법은 있습니다
+0
2023년 12월 20일
함수에 return문이 꼭 있어야 하지는 않습니다.
+0
2023년 12월 20일
하지만 자바스크립트 엔진은 함수의 작업이 끝났는지를 알아야 하기 때문에 무언가를 return 하는 것 입니다. 다시 말해서 return은 함수가 자신의 작업이 끝났다는 것을 알립니다. 그렇기 때문에 함수에 return문이 없는데 함수를 부르면 undefined를 반환합니다. (JS가 아닌 C언어에서는 undefined에서 끝나지 않고 오류가 발생합니다.)
댓글 10개