코드로보시죠
[JavaScript-06] return이 있는 함수와 없는 함수 차이점 본문
return 뒤에 값을 적으면, 그 값을 함수 호출부에 전달해주죠.
전달만 할 뿐, 출력하진 않아요.
아직 이해 안 되시는게 당연한데요,
바로 코드로 보시죠.
function noReturn(num){
console.log(num);
};
function withReturn(num){
return num + 1
};
//함수 호출부
noReturn(1)
withReturn(1)
자, noReturn 함수는 함수 기능 자체에서 console.log를 찍어주니까 호출 결과 1이 출력되겠죠.
그런데, withReturn(1)을 호출하면, 함수 내부에 출력함수가 없어서 실행 결과 아무것도 출력되지 않아요
그럼, 아래처럼 코드를 바꿔보면 어떨까요?
function withReturn(num){
return num + 1
};
//방법1 - 출력함수 파라미터에 넣어주기
console.log(withReturn(1))
//방법2 - 호출값을 변수에 할당한 후 출력하기
let a = withReturn(1)
console.log(a)
둘 다 2가 잘 출력되겠죠~
참고로, 함수를 정의하거나 호출할 때 괄호속에 넘겨주는 값들을 파라미터라고 불러요.
엄밀히는 함수 정의부는 파라미터,
호출할 때는 아규먼트라고 부르는데,
전공자나 개발자들도 그냥 혼용합니다.
'[JavaScript] 코드잇과 함께!' 카테고리의 다른 글
[JavaScript-08] 문자열 만들기 (0) | 2023.09.24 |
---|---|
[JavaScript-07] 숫자형 자료형 연산의 모든 것 (0) | 2023.09.24 |
[JavaScript-05] 함수 만들기 생기초편 (0) | 2023.09.24 |
[JavaScript-04] var를 쓰지 않는 이유와 호이스팅 (0) | 2023.09.24 |
[JavaScript-03]변수와 data타입의 모든 것 (0) | 2023.09.24 |