EtoC

Return 본문

Language/JavaScript

Return

게리드 2023. 7. 31. 13:20

1. 함수의 return(반환)

위에 사용한 return은 함수의 값을 반환한것인데, 처음 공부했을때 이 return이라는게 이해가 안갔었다.
아래의 인용글은 처음 공부했을때 레플릿의 설명이 이해가안됬던 부분이 이다.

모든함수가 return을 포함해야하는건 아닙니다. 함수내부에 return 키워드를 생략할 수 도 있습니다.
하지만 이경우에도 함수는 무언가를 반환하고 있습니다. 함수가 반환을 생략하면 undefined라는 값을 반환합니다.

return를 생략해도된다고해서 처음 공부했을때 모든함수에 변수선언만하고 return을 안써서 왜안뜨냐며 헤맸었다.

함수는 값을 불러오려고 쓰는것인데 함수내부에 점수는 이거다라고 변수선언을 해놓고 그 값을 반환하지 않으면 함수는 내 놓을 값이 없어서 undefined를 뱉게된다.

결론은 return을 함수내부의 마지막에 넣어야한다.

2. 함수의 매개변수(parameter)와 인자(argument)

위에서는 함수 내부의 데이터처리였고, 이번에는 공부할 매개변수와 인자는 함수 외부로부터 들어온 값이다.

1. 매개변수(parameter)란?

매개변수는 함수내부에서 사용하려는 변수를 외부에서 가져오는 변수를 말한다.

함수(메서드)선언의 변수목록을말한다.

매개변수는 함수(function)이름 옆의 ()사이의 공간에 들어온다.

매개변수에는 한개나 여러개 또는 함수도 들어갈수 있다.

2. 인자(argument)란?

인자는 함수(메서드)가 호출될때 실제 전달되는 값을 말한다.

함수공부하기도 벅찬데 메서드라는 말을써서 저게 뭔가 싶을것이다.

3. 함수와 메서드(method)

프로젝트때 팀원들이 같은 함수를 보고 메소드에..함수가..이런 말을 많이들어서 둘의 차이가 뭔지 궁금해졌다.
알아보니 함수는 메소드를 포함하는 더큰 개념이었다.

1. 함수란?

함수는 특정 작업만을 수행하는 객체로부터 독립된 코드이다.
위에쓴 함수처럼 단순히계산하거나 변환하는 함수도 함수이고, 복잡한 객체를 만드는 함수도 함수이다. 물론 메서드도 함수이다.

2. 메서드란?

메서드는 클래스,구조체,열거형안에 포함되어있는 함수를 말한다.
클래스 함수라고도 하며, 클래스 안에 존재하기때문에 해당 클래스에대한 객체가 생성되어야 사용할 수 있다.

5-3. assignment

함수 작성에 익숙해지셨나요? 아래의 설명을 듣고 함수를 작성해주세요.

  • 함수 이름은 addTen 입니다.
  • 받은 parameter에 10을 더해서 반환(return)해주세요.

function addTen(num) {
  //코드를 작성해주세요
  return num + 10;
}