1
resposta

Desafio: hora da prática.

ATIVIDADES

  1. Mostre um alerta com a mensagem "Boas vindas ao nosso site!".
  2. Declare uma variável chamada "aboutSpace" e atribua a ela o valor "Lua".

RESPOSTA:

  1. alert("Boas vindas ao nosso site!");
  2. let aboutSpace = "Lua";
  3. let descubra = prompt("Escolha um Elemento do Espaço")
  4. if (descubra == Lua) {
  5. console.log("Bem-vindo a Lua");
  6. }

Observação: o prompt para a escolha do elemento não aparecia de forma alguma, mesmo o código estando idêntico ao da base da aula "Crie um jogo do Número Secreto" No código do jogo do Número Secreto o comando que determinava que o número certo é o 05, não informava o 05 em "" (ASPAS). No código onde Lua era a variável correta, o prompt pra escolher/escrever a palavra só apareceu depois que eu coloquei Lua entre "" (ASPAS).

Consultei a resposta correta em "Opinião do instrutor", a única coisa que estava errada era essa Lua sem "" (ASPAS).

Gostaria de saber por que com o 05 funcionou sem aspas e com a palavra Lua não?

O código base do Jogo Número Secreto ⤵

  1. alert("Boas vindas ao Jogo do Número Secreto");
  2. let numeroSecreto = 05;
  3. let chute = prompt("Escolha um número entre 01 e 10")
  4. if (chute == numeroSecreto) {
  5. console.log("Isso aí! Você descobriu o número secreto (05)");
  6. }
1 resposta

Oi, Patricia! Tudo bem?

O uso ou não das aspas está associado diretamente ao tipo de dados que estamos comparando:

  1. Números: Quando declaramos let numeroSecreto = 05;, numeroSecreto é um número, dessa forma, na comparação if (chute == numeroSecreto), para obtermos um valor verdadeiro chute e numeroSecreto precisam ser do mesmo tipo (número) e possuir o mesmo valor. Como estamos trabalhando com números e não com strings não precisamos de aspas para essa comparação.

  2. Strings: Porém quando declaramos let aboutSpace = "Lua";, aboutSpace assume o valor de uma string, sabemos disso porque toda string precisa ser declarada entre aspas. Assim, na comparação if (descubra == Lua), Lua sem aspas é interpretado como uma variável, que não existe no código e não como uma string, então a comparação falha. Porém quando colocamos if (descubra == "Lua"), estamos comparando duas strings, por isso funciona.

Espero ter ajudado!

Um forte abraço e bons estudos!