Carregando
0x20Lição 3 de 16

Tipos, operadores e conversões traiçoeiras

Preveja o que uma expressão produz antes de usá-la num programa de verdade.

18 min Questionário com 4 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Diferenciar strings, números, booleanos, null e undefined
  • Usar operadores aritméticos, de comparação e lógicos
  • Perceber concatenações acidentais de strings e NaN

Um valor tem um tipo. Números fazem contas; strings guardam texto; booleanos respondem perguntas de sim ou não. undefined costuma significar que um valor nunca foi fornecido, enquanto null é um valor vazio intencional. Use typeof para inspecionar um valor. O JavaScript converte tipos em algumas expressões, então preveja o tipo antes do resultado.

types.js
1console.log(typeof 42);
2console.log(typeof "42");
3console.log(Number("42") + 1);
4console.log("42" + 1);
Saída
number
string
43
421

Experimente

Até 15 XP

Classifique os valores

Antes de clicar, preveja quais valores são números, strings, booleanos ou marcadores de vazio.

0 de 5 classificadosPontuação 0/0
  • “0”

  • “"0"”

  • “false”

  • “null”

  • “undefined”

Use === para igualdade estrita. && e || fazem curto-circuito: podem pular o lado direito. ?? só usa um valor alternativo para null ou undefined, então um zero válido continua zero. Number("oops") produz NaN; verifique com Number.isNaN(value).

defaults.js
1const seats = 0;
2console.log(seats || 10);
3console.log(seats ?? 10);
4console.log(Number.isNaN(Number("oops")));
Saída
10
0
true

Principais conclusões

  • Inspecione os tipos com typeof e converta a entrada de propósito.

  • === compara sem coerção.

  • ?? preserva zero e false; || os trata como casos de valor alternativo.

Quiz da aula

4 perguntas · aprovação com 3 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em JavaScript

Escreva o programa, execute-o com os casos de teste e use o retorno para desenvolver suas habilidades em JavaScript.

Exercício 1

Calcule um total de carrinho confiável

+25 XP

A entrada é um JSON com price, quantity e discount opcional. Converta o texto numérico, trate um desconto ausente como zero e imprima o total com duas casas decimais. Se o preço ou a quantidade forem inválidos, imprima Invalid cart.

  • Carrinho normal
  • Sem desconto
  • Preço inválido
main.js
Carregando editor…

O JavaScript roda em um frame isolado do navegador, com limite de 1,5 segundo. A entrada fica disponível na variável de string input.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…