함수의 매개변수와 인자

function add(a,b) {
  return a+b
}

매개변수

함수내부에서 사용하기 위해 만들어지는 변수

- 함수가 호출될때 들어오는 데이터를 받아서 내부에서 사용할 수 있게 전달하는 매개체 역할(=parameter)

 

인자

함수 호출시에 데이터를 넣는 경우, 각 데이터가 인자

- 매개변수로 전달될 데이터


함수 데이터 vs 함수 호출

function hello(){
	return 'hello'
}

 

 

함수데이터 : hello

console.log(hello)
console.log(typeof hello)   // function

함수 그자체를 호출하는 경우 함수 데이터가 반환됨

타입을 확인해봐도 function이 출력된다.

 

함수호출 : hello()

console.log(hello())
console.log(typeof hello())   // string

함수 뒤에 소괄호를 붙이면 함수를 호출한다고 표현

타입을 확인해보면 '문자'이다. 

 

함수를 호출하는 경우 함수가 호출된 그 자리에는 함수의 return 키워드로 반환되는 데이터가 남게 된다.

💜 함수가 호출되면 어떤 데이터가 함수를 호출한 자리에 남아있게 된고, 어떤 데이터가 바로 함수가 반환하는 데이터이다. 

 

즉, hello함수에서 return 키워드로 반환되는 데이터는 'hello' 문자열이고, hello()자리에 hello 문자가 남게 된다.

'Dev-log > JAVASCRIPT' 카테고리의 다른 글

JavaScript - 비동기  (0) 2024.05.13
JavaScript 함수선언문 vs 함수표현식  (0) 2024.05.04
JavaScript 원시값과 참조값  (0) 2024.05.04

+ Recent posts