Rullst AcademyRullst Academy/Lição
JavaScript e interação · Lição 02 / 14

Valores com nomes

Uma missão tem um título, uma duração e uma indicação de conclusão. Cada valor tem um papel.

Trilhas de aprendizado14 min

Vamos descobrir juntos

  1. 1

    String representa texto, number representa números e boolean usa true/false. Aspas importam: "15" é texto, 15 é número. null pode representar ausência deliberada; undefined aparece, por exemplo, quando uma função não retorna um valor.

  2. 2

    Use const quando não pretende reatribuir a variável e let quando precisa reatribuir. Const não congela um objeto: é possível mudar suas propriedades. Prefira nomes que expliquem o valor, como minutes, e consistência no projeto.

  3. 3

    O operador + soma números, mas também concatena strings. "2" + 3 produz "23"; Number("2") + 3 produz 5. Não use conversão sem verificar o que o campo recebeu: Number("") vale zero e Number("abc") produz NaN.

  4. 4

    Compare === para igualdade sem coerção de tipos: 15 === "15" é false. Atribuição usa =, não ===. Antes de alterar um resultado, observe typeof e anote o valor real que está circulando.

Do exemplo à sua própria interação

Baixe o kit desta atividade, extraia e abra index.html no navegador. Edite lesson.js, salve e recarregue. Você não precisa instalar Node ou pacotes. O README explica HTTP local quando necessário.

A demonstração usa JavaScript preparado. Ela não executa seu código do editor. Baixe sua edição separadamente para testar no kit local.

Meus arquivos e GitHub
Experimentar o projeto que vamos construir

Planejador de pequenas missões

Crie, conclua e revise um plano de estudo com dados fictícios. As missões ficam apenas na memória desta página; ao recarregar, elas somem.

Use um título curto sem dados pessoais e minutos inteiros de 1 a 120. Até 20 missões.

Missões no plano
0
Minutos de todas as missões
0
Missões concluídas
0

Nenhuma missão neste filtro. Adicione uma ou escolha outro filtro.

    Laboratório de sugestões

    Por padrão, os cenários são simulados neste navegador. Nenhuma requisição de sugestões é enviada e seu plano não é substituído.

    Disponível no kit aberto por http://127.0.0.1:8768. Consulte o README; não precisa de uma conta externa.

      Esse JSON contém apenas as missões, não seu código. A demonstração não importa arquivos nem sincroniza aparelhos. O download do JavaScript editado fica no espaço de arquivos da lição.

      Links oficiais e próximo passo

      ✦
      SUA MISSÃO

      Distinguir strings, números, booleanos e atribuição com let/const.

      Agora é a sua vez

      Oficina de descobertas

      Pensar antes de executar

      const mission = {minutes: 15}; mission.minutes = 20;
      Monte suas respostas e confira quando estiver pronto.
      Uma pausa para entender

      15 === "15" é true?

      Preciso de uma pista

      Preveja o resultado, execute no seu arquivo e explique a diferença.

      Carregando sua jornada…

      Leve com você

      Monte três previsões com +, Number e ===. Execute e anote valor e tipo, incluindo um caso que surpreendeu você.

      No seu ritmo

      Meus arquivos e GitHub

      Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

      Manual do aluno

      O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

      Conferindo seu acesso à lição…

      Rullstpetbot

      A IA pode errar. Confira no material da lição.