Tipos, operadores e conversões traiçoeiras
Preveja o que uma expressão produz antes de usá-la num programa de verdade.
- 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.
1console.log(typeof 42);
2console.log(typeof "42");
3console.log(Number("42") + 1);
4console.log("42" + 1);number string 43 421
Experimente
Até 15 XPClassifique os valores
Antes de clicar, preveja quais valores são números, strings, booleanos ou marcadores de vazio.
“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).
1const seats = 0;
2console.log(seats || 10);
3console.log(seats ?? 10);
4console.log(Number.isNaN(Number("oops")));10 0 true
Principais conclusões
Inspecione os tipos com
typeofe 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.
Calcule um total de carrinho confiável
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
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…