2
respostas

VAR obrigatório?

É obrigatório declarar uma variável com var ? Porque fiz meu jogo de adivinha acidentalmente sem var e deu certo.

    numeroPensado = Math.round(Math.random() * 10);
    console.log(numeroPensado);
    chute = prompt("Digite um número de 0 a 10!");



    if(chute == numeroPensado) {

        mostra("Você acertou!");

    } else {

        mostra("Você errou! O número pensado foi " + numeroPensado + ".");
    }
2 respostas

Oi, Maria!

O seu código funcionou, pois quando declaramos uma variável sem o var, o Javascript faz uma "gentileza" e, por baixo dos panos, ele a transforma numa variável de escopo global.

O escopo define em qual parte do seu código uma variável pode ser acessada.

Quando uma variável está em escopo global, significa que ela pode ser acessada de qualquer parte do seu código. Isso pode não ser legal e trazer problemas num código mais extenso, então o ideal é utilizar o "var". Além disso, existem outras formas de declarar: o let e const.

Esse é um assunto extenso que você vai aprender nos próximos cursos, mas vou deixar um link, da própria Alura, para você ler, se quiser já entender um pouco sobre escopos e outros modos de declarar uma variável em JS: https://www.alura.com.br/artigos/entenda-diferenca-entre-var-let-e-const-no-javascript

Muito obrigada, Giovani, me ajudou bastante! :)