함수를 선언하고 사용할 때 가장 많이 혼동되어 사용되는 단어가 매개변수와 인수 혹은 인자입니다. 두 개념은 함수에 변수로 전달하는 데이터라는 점에서 동일하지만 분명 차이점이 존재합니다.
매개변수(parameter)
매개변수는 함수 선언문에서 사용됩니다. 함수 이름 뒤 괄호를 치고 어떤 변수가 들어올지 선언하는 변수입니다.
인수 | 인자(arguments)
인자 혹은 인수는 함수를 호출할 때 함수에 전달하는 값입니다.
아래 코드를 보면 helloworld라는 함수를 선언합니다. 함수는 string 타입의 매개변수를 선언하고 있습니다. 반면 helloworld 함수가 호출되는 부분을 보면 '안녕하세요'라는 string 데이터를 인자로 함수에 값으로 전달하고 있습니다.
// parameter 선언
function helloworld(data:string):string{
return data;
}
// argument 전달
helloworld('안녕하세요');
🚀️ 도움이 되셨다면 구독과 좋아요 부탁드립니다 👍️
'Programming' 카테고리의 다른 글
[DEX PJ] #2 성공적인 프로젝트의 조건 (0) | 2022.11.01 |
---|---|
개발자 리부트 책 후기 (0) | 2022.10.19 |
Nest.js TypeORM 2.0에서 3.0으로 (0) | 2022.10.14 |
GET POST 차이점 💡 (0) | 2022.10.14 |
Typescript 인터페이스 타입 차이점? (0) | 2022.10.13 |
댓글