Instruções

Construir uma Função de Soma com Argumentos Opcionais

Neste laboratório você construirá uma função que aceita até dois argumentos, e os soma, mas se houver apenas um argumento retorna uma função que espera pelo segundo número para somar. Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório. Histórias de Usuário: 1. Crie uma função addTogether. 2. Se a função receber dois argumentos, a função deve retornar a soma dos dois argumentos. 3. Se apenas um argumento for fornecido, addTogether deve retornar uma função.
  • Quando a função retornada for chamada com um único argumento, ela deve retornar a soma.
const sumTwoAnd = addTogether(2);
   sumTwoAnd(3); // 5
4. Se qualquer um dos argumentos não for um número válido, retorne undefined.

O que fazer:

Testes:

  • Você deve ter a função `addTogether`.
  • `addTogether(2, 3)` deve retornar 5.
  • `addTogether(23.4, 30)` deve retornar 53.4.
  • `addTogether("2", 3)` deve retornar `undefined`.
  • `addTogether(5, undefined)` deve retornar `undefined`.
  • `addTogether("https://www.youtube.com/watch?v=dQw4w9WgXcQ")` deve retornar `undefined`.
  • `addTogether(5)` deve retornar uma função.
  • `addTogether(5)(7)` deve retornar 12.
  • `addTogether(2)([3])` deve retornar `undefined`.
  • `addTogether(2, "3")` deve retornar `undefined`.

Preview