함수의 매개변수와 인자
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 |