함수(Function)
- JavaScript에서 함수(Function)는 코드의 작은 조각을 의미
- 이 코드 조각은 특정 작업을 수행하도록 설계되었으며, 필요할 때마다 호출해서 사용이 가능
- 함수는 코드의 재사용성을 높이고, 코드를 더욱 체계적으로 구성할 수 있게 해주는 중요한 요소
함수를 생성하는 방법 3가지
1. 함수 선언식(Function Declaration) : 가장 기본적인 함수 생성 방식
function 함수이름(매개변수) {
// 코드
}
2. 함수 표현식(Function Expression) : 함수를 변수에 할당하는 방식
var 함수이름 = function(매개변수) {
// 코드
}
3. 화살표 함수(Arrow Function) : ES6에서 도입된 새로운 함수 정의 방식으로 간결한 문법을 사용
const 함수이름 = (매개변수) => {
// 코드
}
=> 함수는 매개변수(parameter)를 통해 데이터를 받아들이고, return 키워드를 사용해 결과값을 반환할 수 있습니다. 만약 return 문이 없다면, 함수는 undefined를 반환
* 매개변수 (parameter)
- 함수가 작업을 수행하는 데 필요한 데이터를 전달받는 수단.
- 함수를 정의할 때, 괄호 안에 위치하며, 이 매개변수를 통해 함수는 외부에서 값을 받아올 수 있음
- 사용하는 이유는 함수의 유연성과 재사용성을 높이며, 데이터 전달 가능
function add(a, b) { // 'a'와 'b'가 매개변수
return a + b;
}
=> 매개변수는 함수가 다양한 상황에서 동작하도록 만들고, 코드의 중복을 줄이며, 전체적인 코드의 효율성을 향상시키는 데 필요한 도구
* 인수(argument)
- 함수를 호출할 때 전달하는 실제 값
- 함수 내부의 매개변수에 복사되어 함수의 작업을 수행하는 데 사용
add(1, 2); // '1'과 '2'가 인수
// 결과값은 3
* return
- JavaScript의 키워드 중 하나
- 함수가 작업을 수행한 후 결과를 반환하는 데 사용
- 함수의 실행을 종료하고, 선택적으로 값을 호출자에게 반환
- return 문이 없는 함수는 undefined를 반환
function addThenPrint(a, b) {
var sum = a + b;
return sum;
console.log(sum); // 이 코드는 실행되지 않습니다.
}
-> return sum; 이후의 console.log(sum);는 실행불가. 왜냐하면 return 문을 만나는 순간 함수의 실행이 종료되고 호출한 곳으로 돌아가기 때문이다.
* undefined
- JavaScript에서 undefined는 특별한 데이터 타입
- undefined는 변수가 선언되었지만 아직 어떠한 값도 할당되지 않았을 때의 기본값
let a;
console.log(a); // undefined
=> '값이 정의되지 않았음'을 나타내는 특별한 값
'JS > 함수(Function)' 카테고리의 다른 글
| 이메일에서 아이디 가져오는 함수 (4) | 2024.02.02 |
|---|---|
| 이메일 유효성 검사 함수 (1) | 2024.02.01 |
| 숫자 한국어로 표시하는 함수 (2) | 2024.01.31 |
| 특정 소수점 자리만 표현하는 함수 : Truncate (3) | 2024.01.30 |
| 세 자리마다 콤마(,) 넣어주는 함수 (2) | 2024.01.29 |
댓글