Crie uma função que some, subtraia, multiplique e divida dois números. A ideia é praticar como criar e usar funções.
function calculadora(operacao, num1, num2) {
if (operacao === "soma") {
return num1 + num2;
} else if (operacao === "subtracao") {
return num1 - num2;
} else if (operacao === "multiplicacao") {
return num1 * num2;
} else if (operacao === "divisao") {
return num1 / num2;
} else {
return "Operação inválida!";
}
}
console.log(calculadora("soma", 5, 3)); // Teste: deve exibir 8
PHOTO: CALCULADORA

Tarefa Extra: Modifique a função para lidar com erros, como divisão por zero.
PHOTO: NOVA CALCULADORA EVITANDO ERROS DE DIVISÃO POR ZER E RECEBENDO DADOS DO USUÁRIO
const readline = require('readline'); //importando o módulo readline
//interface de leitura
const rl = readline.createInterface({
input: process.stdin, // A entrada será do terminal
output: process.stdout // A saída será no terminal
});
// função calcular
function calcular (operacao, num1, num2) {
switch (operacao) {
case "soma":
return num1 + num2;
case "subtração":
return num1 - num2;
case "multiplicação":
return num1 * num2;
case"divisão":
if (num2 ===0) {
return "Erro: Divisão por zero não permitida!";
}
return num1 / num2;
default:
return " operação inválida";
}
}
//função para receber dados do usuario a realizar o calculo
function obterDados() {
rl.question('Digite a operação (soma, subtração, multiplicação, divisão): ', (operacao) =>{
rl.question('Digite o primeiro número: ', (num1) => {
rl.question('Digite o segundo número: ', (num2) => {
//convertendo as entradas para números
num1 = parseFloat(num1);
num2 = parseFloat(num2);
//Chamando a função de cálculo e exibindo o resultado
const resultado = calcular(operacao, num1, num2);
console.log(`Resultado: ${resultado}`);
//fechando a interface após o cálculo
rl.close();
});
});
});
}
//fecha a função que inicia a interação com o usuário
obterDados();