O que é um tipo Number em JavaScript e quais são tipos de números disponíveis?

O tipo Number é um dos tipos de dados mais usados em JavaScript e outras linguagens de programação. Números podem parecer simples, mas há muito para explorar quando se trata de números em JavaScript. Então, vamos dar uma olhada mais profunda. Em JavaScript, o tipo de dado Number representa um valor numérico. Ao contrário de muitas outras linguagens de programação que separam números inteiros e de ponto flutuante em tipos diferentes, JavaScript usa um tipo unificado Number para contabilizar números. Isso significa que você pode trabalhar com números inteiros, decimais e até valores numéricos especiais todos sob o mesmo guarda-chuva do tipo de dado Number. Aqui está um exemplo básico mostrando que números inteiros, números de ponto flutuante e números negativos são todos do tipo Number:
const wholeNumber = 50;
const decimalNumber = 4.5;
const negativeNumber = -7;

console.log(typeof wholeNumber); // number
console.log(typeof decimalNumber); // number
console.log(typeof negativeNumber); // number
O tipo Number do JavaScript inclui vários tipos de valores numéricos, que vão desde inteiros simples e números de ponto flutuante até casos especiais como Infinity e NaN, ou "Not a Number". Vamos analisar os principais tipos que você encontrará. Números inteiros são números completos sem nenhuma parte fracionária ou decimal. Eles podem ser positivos, negativos ou zero. Aqui estão alguns exemplos:
const positiveInteger = 100;
const negativeInteger = -25;
const zero = 0;

console.log(typeof positiveInteger); // number
console.log(typeof negativeInteger); // number
console.log(typeof zero); // number
Números de ponto flutuante são números com pontos decimais. Eles são frequentemente chamados apenas de "floats" pelos desenvolvedores JavaScript. Floats are useful when you need more precision, such as when you're dealing with measurements or currencies. Here are some examples:
const floatingPointNumber = 4.5;
const anotherFloat = 89.56;
const oneMoreFloat = 16.462;

console.log(typeof floatingPointNumber); // number
console.log(typeof anotherFloat); // number
console.log(typeof oneMoreFloat); // number
JavaScript pode representar números que estão além do limite máximo com Infinity. Você encontrará isso quando tentar dividir um número por zero ou, em raras ocasiões, exceder o limite superior do tipo Number. Aqui está um exemplo:
const infiniteNumber = 1 / 0;
console.log(infiniteNumber); // Infinity
console.log(typeof infiniteNumber); // number
Às vezes, em JavaScript, algumas operações matemáticas não resultam em um número válido. Por exemplo, se você tentar realizar uma operação matemática em algo que não seja um número, você obterá NaN, que significa "Not a Number":
const notANumber = 'hello world' / 2;
console.log(notANumber); // NaN
Surpreendentemente, o tipo de NaN também é Number:
const notANumber = 'hello world' / 2;
console.log(typeof notANumber); // number
Além do sistema decimal padrão (base 10), o JavaScript também suporta números em diferentes bases como binário, octal e hexadecimal. Binário é um sistema de base 2 que usa apenas os dígitos 1 e 0. Octal é um sistema de base 8 que usa apenas os dígitos de 0 a 7. Hexadecimal é um sistema de base 16 que usa os dígitos 0 a 9 e as letras a a f, como você vê nas cores hexadecimais do CSS.
Este módulo não possui perguntas. Marque como concluído.