2
respostas

[Dúvida] Desafio Função

Criar uma função que exibe "Olá, mundo!" no console. function exibirOla() { console.log("Olá, mundo!"); }

exibirOla();

Tinha feito o código dessa forma, mas não inclui o "exibirOla();" no final, já que nas atividades anteriores não foi preciso repetir ele, gostaria de entender o motivo de ter que por nesse caso

2 respostas

Oi, Maria

Não precisa incluir exibirOla()

Apenas se vc quiser fazer funcionar, execultar, a function exibirOla()

Olá, Maria! Provavelmente, nas questões anteriores você não precisou executar 'exibirOla( )' pq vc chamou o console.log fora de uma função. Como vc fez o console dentro de uma função, por uma questão de escopo, é como se esse conteúdo estivesse "encapsulado" na função e só imprime no console se vc chamar (neste caso, executar o 'exibirOla( )' ).

Quando você escreve um código JavaScript e usa console.log("Olá, mundo!"); fora de qualquer função, essa linha de código é executada imediatamente quando o script é carregado e processado pelo navegador ou pelo ambiente de execução. Por isso, você vê a mensagem "Olá, mundo!" no console sem a necessidade de chamar nenhuma função explicitamente.

No entanto, quando você define uma função, como function exibirOla() { console.log("Olá, mundo!"); }, você está criando um bloco de código que só será executado quando a função for chamada. A definição da função por si só não executa o código dentro dela; ela apenas prepara o código para ser executado quando a função for chamada posteriormente.

Espero ter ajudado. Bons estudos!