Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que na linha 10 , invés de aparecer o que eu escrevi apareceu NaN ?

<meta charset="utf-8">
<h1> Oi Gui </h1>
<br>
<script>

    alert("OK");
</script>
1 resposta
solução!

Olá, Guilherme! Tudo bem?

Quando você escreve o código da forma:

    document.write("Eu nasci em: " + 2021-20);

Primeiro a string "Eu nasci em:" é somada com o 2021 e depois o 20 é subtraído. Por isso aparece o NaN. O NaN significa Not-A-Number (não é um número).

Para que tenhamos o resultado esperado temos que colocar o 2021-20 entre parênteses. Dessa forma primeiro a subtração será executada e depois a concatenação. Veja:

    document.write("Eu nasci em: " + (2021-20));

Isso acontece porque pela ordem de precedência, primeiro é resolvido o que está entre parênteses e depois o restante.

Aproveito para deixar uma dica para as próximas vezes que for compartilhar seus códigos aqui no fórum. A melhor forma de colocar seu código aqui é clicando no botão </> na barra superior da sua mensagem. Dessa forma, dois conjuntos de três crases irão aparecer e você pode escrever seu código entre elas. Uma outra opção é colocar as três crases repetidas no início e no fim do seu código, sem utilizar o botão </>. Com os dois casos você verá:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero que tenha conseguido ajudar. Caso eu não tenha deixado claro, estou à disposição.

Continue praticando. Bons estudos :)

Abraços!