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