JavaScript에서 함수의 연속 호출
한 함수의 작업 결과를
다른 함수의 매개변수로 전달할 수 있습니다.
다음 예제에서는 먼저 숫자 2의
제곱을 구하고,
그 결과의 제곱을 구합니다:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // 16을 출력합니다
함수들은 당연히 동일할 필요가 없습니다. 예를 들어, 숫자의 제곱을 반환하는 함수와 숫자의 세제곱을 반환하는 함수가 있다고 가정해 봅시다:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
이 함수들을 사용하여 숫자
2를 제곱하고, 그 다음
그 연산의 결과를 세제곱해 봅시다:
let res = cube(square(2));
console.log(res);
이제 숫자의 제곱을 반환하는 함수와 두 숫자의 합을 구하는 함수가 있다고 가정해 봅시다:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
이 함수들을 사용하여 숫자 2의 제곱과
숫자 3의 제곱의 합을 구해 봅시다:
let res = sum(square(2), square(3));
console.log(res);
숫자의 제곱근을 반환하는 함수와 소수점 이하 세 자리까지 반올림하는 함수가 있다고 가정합니다:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
이 함수들을 사용하여 숫자 2의 제곱근을 구하고
소수점 이하 세 자리까지 반올림하세요.
숫자의 제곱근을 반환하는 함수와 세 숫자의 합을 반환하는 함수가 있다고 가정합니다:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
이 함수들을 사용하여 숫자 2, 3 및 4의
제곱근 합을 구하고 변수 res에 기록하세요.
소수점 이하 세 자리까지 반올림하는 함수가 있다고 가정합니다:
function round(num) {
return num.toFixed(3);
}
이 함수를 사용하여 이전 문제를 수정하여
변수 res에 소수점 이하 3자리까지
반올림된 소수가 기록되도록 하세요.