Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Os parâmetros de uma função não deveriam ser declarados?

A função do exercício em questão foi escrita da seguinte forma:

function mostra(frase) { ... }

mostra("mensagem");

Por que não precisamos declarar que o parâmetro frase é uma variável do tipo string? Nesse contexto, frase adquiri atributos de uma variável? Podendo ser até mesmo um inteiro?

Desde já, obrigado.

2 respostas

Oi Rafael, tudo bom?

Você não precisou especificar o tipo do seu parametro porque javascript é uma linguagem fracamente tipada =)

Isso significa que nem sempre você é obrigado a dar o tipo das coisas. Em outras linguagens, fortemente tipadas, como por exemplo Java, realmente seriamos obrigados a dizer que o parametro frase é do tipo String.

Nesse caso, o parametro frase pode receber qualquer tipo =)

Abraço!

solução!

Olá Rafael, tudo bem?

Javascript é uma linguagem que tem tipagem dinâmica, ou seja uma variável pode mudar de tipo ao decorrer do programa.

Com isso não precisamos definir o tipo de dados que nossa variável ou parâmetro pode armazenar. Durante o tempo de execução será inferido o tipo que você passar.

Espero ter ajudado e bons estudos