Questionário sobre funções em JavaScript

Para passar no quiz, você deve responder corretamente pelo menos 18 das 20 perguntas abaixo.
Qual das seguintes é a maneira correta de declarar uma função em JavaScript?
O que acontece quando você chama (ou executa) uma função?
Qual das seguintes é a maneira correta de chamar uma função?
Qual é o papel da palavra-chave return?
Qual das seguintes é uma expressão de função válida?
O que são argumentos de função?
O que são parâmetros de função?
O que será registrado no console?
const calculateTotal = (amount, taxRate = 0.05) => {
  return amount + (amount * taxRate);
};

console.log(calculateTotal(100));
Qual das seguintes opções é a sintaxe correta para uma arrow function?
Qual será o resultado do seguinte código?
function greet() {
  const developer = "Jessica";
  console.log("Hello there!");
}

console.log(developer);
Quando você pode omitir um conjunto de parênteses ao redor de uma lista de parâmetros para uma arrow function?
Quando você pode omitir as chaves e a palavra-chave return em uma função arrow?
O que a seguinte função irá retornar?
function exampleFunction() {
  return "Hello";
  return "World!";
};
Qual das seguintes é a maneira correta de usar parâmetros padrão?
Qual será o resultado para o seguinte código?
const developer = "Jessica";

function greet() {
  console.log("Hello, " + developer)
}

greet();
O que acontece se você tentar remover as chaves para uma função regular?
Qual será o resultado para o seguinte código?
const sum = (num1, num2) => num1 + num2
console.log(sum(0, 0) + 10);
Qual será a saída para o seguinte código?
const exampleFunction = (param1, param2) => param1 + param2;
console.log(exampleFunction(3, "Something"));
Qual será o resultado para o seguinte código?
const sum = (num1, num2) => num1 + num2
console.log(sum(0, 0) + num2);
Qual será a saída para o seguinte código?
const divideTwoNumbers = (num1, num2) => num1 / num2;
console.log(divideTwoNumbers(3, 0));