1
resposta

[Dúvida] Posso deixar o prompt nome fora da função, ou necessáriamente precisa estar no bloco?

let nome = prompt("Qual é o seu nome?");

function bemVindo() {

    console.log (`Olá, ${nome}!`);
    
} 
bemVindo();
1 resposta

Oii, Claudia!

Essa forma que você fez resolve o problema, parabéns :)

Como dica para acrescentar, seria interessante que a função recebesse um nome como parâmetro. Isso significa que você deve modificar a função bemVindo() para aceitar um parâmetro e usar esse parâmetro dentro da função. Veja o exemplo abaixo:

function bemVindo(nome) {
    console.log (`Olá, ${nome}!`);
} 

let nome = prompt("Qual é o seu nome?");
bemVindo(nome);

Neste exemplo, o prompt de nome ainda está fora da função, mas agora a função bemVindo() aceita um parâmetro nome. Quando chamamos bemVindo(nome);, estamos passando o valor da variável nome para a função.

Desse jeito fica mais evidente o que está acontecendo no código.

Espero ter ajudado e bons estudos!