Exercício 6: Coerções

Coerções

Voltemos um momento ao código anterior. Você percebe algo estranho nesta expressão?

"A primeira jogada deu " + primeiraJogada

Usamos o operador + de uma maneira diferente, operando um string e um número, e o que ele fez foi concatenar o string com a representação textual do número. Quer dizer que:

  • se operarmos dois números com +, eles somam
  • se operarmos dois strings com +, elas são concatenados
  • se operarmos um string e um número +, se torna implicitamente o número em string e, logo depois, se concatenam, como antes

Em JavaScript, estas conversões implícitas, também chamadas de coerções, acontecem muito.

Talvez até mais do que gostaríamos!

Vamos ver se você vai entendendo, escreve uma função elefantesEquilibristas, que pegue um número de elefantes e devolva uma rima de uma música bem conhecida:

 elefantesEquilibristas(3)
"3 elefantes se balançavam"
 elefantesEquilibristas(462)
"462 elefantes se balançavam"

Você deve fazer o login antes de começar a enviar suas soluções

Opa! Sua solução não pode ser executada

  • Verifique se o seu programa não possui recursão ou um loop infinito
  • Verifique se você tem uma conexão com a internet
  • Espere um pouco e tente novamente

Estamos processando sua solução

Se não mostrar automaticamente em alguns segundos, pressione F5