Chamada sequencial de funções em JavaScript
É possível passar o resultado de uma função
como parâmetro para outra.
No exemplo a seguir, primeiro encontraremos
o quadrado do número 2,
e depois o quadrado do resultado:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // exibirá 16
É claro que as funções não precisam ser iguais. Suponha, por exemplo, que temos uma função que retorna o quadrado de um número, e uma função que retorna o cubo de um número:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Vamos usar essas funções para elevar o número
2 ao quadrado e, em seguida, elevar o resultado
dessa operação ao cubo:
let res = cube(square(2));
console.log(res);
Suponha agora que temos uma função que retorna o quadrado de um número e uma função que encontra a soma de dois números:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Vamos encontrar usando essas funções a soma do quadrado
do número 2 e do quadrado do número 3:
let res = sum(square(2), square(3));
console.log(res);
Suponha que você tenha uma função que retorna a raiz quadrada de um número e uma função que arredonda um número decimal para três dígitos na parte fracionária:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Usando essas funções, encontre a raiz quadrada
do número 2 e arredonde-a
para três dígitos na parte fracionária.
Suponha que você tenha uma função que retorna a raiz quadrada de um número e uma função que retorna a soma de três números:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Usando essas funções, encontre a soma das raízes quadradas
dos números 2, 3 e 4 e grave
o resultado na variável res.
Suponha que você tenha uma função que arredonda um número decimal para três dígitos na parte fracionária:
function round(num) {
return num.toFixed(3);
}
Usando esta função, modifique a tarefa anterior
para que na variável res
seja gravado o número decimal arredondado para 3
dígitos na parte fracionária.