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

Decisões com limites claros

Um número parece aceitável até chegar uma entrada vazia, fracionada ou maior que o permitido.

Trilhas de aprendizado14 min

Vamos descobrir juntos

  1. 1

    If executa um ramo conforme uma condição; else trata o outro caminho. Compare limites de forma explícita: n >= 1 && n <= 120. && exige ambas as condições; || aceita ao menos uma.

  2. 2

    Valores podem ser usados como condições, mas truthy não significa válido. A string "0" é truthy, embora zero minuto não seja aceito aqui. Normalize espaços com trim, recuse vazio, converta e verifique o número.

  3. 3

    Number.isInteger(n) rejeita frações, NaN e Infinity. O projeto aceita somente dígitos decimais no campo de duração e o intervalo 1–120; isso também recusa notações como "1e2". A regra do produto deve ficar explícita.

  4. 4

    Teste abaixo, dentro e acima do limite: 0, 1, 120 e 121, além de vazio e 1.5. Um teste com 15 sozinho não mostra o comportamento nas bordas.

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

      Usar if e condições explícitas para aceitar somente minutos inteiros de 1 a 120.

      Agora é a sua vez

      Oficina de descobertas

      Pensar antes de executar

      A duração precisa ser um inteiro entre 1 e 120, inclusive.
      Monte suas respostas e confira quando estiver pronto.
      Uma pausa para entender

      Uma string truthy é sempre uma duração válida?

      Preciso de uma pista

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

      Carregando sua jornada…

      Leve com você

      Acrescente um caso inválido e explique qual verificação o recusa. Mude temporariamente <= para < e encontre o teste que falha.

      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.