반응형
함수의 기본 파라미터를 설정하는 방법에 대해서 알아보겠습니다.
여기 원의 넓이를 구하는 함수가 있습니다.
function calculateCircleArea(r) {
return Math.PI * r * r;
}
const area = calculateCircleArea(4);
console.log(area); // 50.26548245743669
여기서 Math.PI 는 원주율 파이(π) 값을 가르킵니다.
만약 이 함수에 r 값을 넣어주지 않으면 어떤 결과가 나타날까요?
function calculateCircleArea(r) {
return Math.PI * r * r;
}
const area = calculateCircleArea();
console.log(area); // NaN
결과는 NaN 이 나옵니다. undefined * undefined 이렇게 숫자가 아닌 값에 곱셈을 해서 생긴 결과물입니다.
이 함수에서 만약 r 값이 주어지지 않았다면 기본 값 1을 사용하도록 설정해보겠습니다.
function calculateCircleArea(r) {
const radius = r || 1;
return Math.PI * radius * radius;
}
const area = calculateCircleArea();
console.log(area); // 3.141592653589793
ES5 시절엔 위와 같이 하는게 최선이였는데, ES6 에선 다음과 같이 할 수 있게 되었습니다.
function calculateCircleArea(r = 1) {
return Math.PI * r * r;
}
const area = calculateCircleArea();
console.log(area); // 3.141592653589793
함수의 기본 파라미터 문법은 화살표 함수에서도 사용 할 수 있습니다.
const calculateCircleArea = (r = 1) => Math.PI * r * r;
const area = calculateCircleArea();
console.log(area); // 3.141592653589793
반응형
'개발 > javascript' 카테고리의 다른 글
비구조화 할당(구조분해) 문법 (0) | 2022.10.06 |
---|---|
조건문 스마트하게 사용하기 (0) | 2022.10.06 |
단축평가 논리계산법 (0) | 2022.10.02 |
null 체킹시 유용한 문법(Truthy and Falsy) (0) | 2022.10.02 |
배열 내장함수 정리 (0) | 2022.10.02 |