OBJETOS
Number e Math
Number
É a construtora de números, todo número possui as propriedades e
métodos do prototype de Number. Number também possui alguns
métodos.
const ano = 2018;
const preco = new Number(99);
[Link]() e [Link]();
isNaN() é um método de Number, ou seja, não faz parte to
protótipo. isInteger() veri ca se é uma integral.
[Link](NaN); // true
[Link](4 + 5); // false
[Link](20); // true
[Link](23.6); // false
[Link]() e [Link]()
parseFloat() serve para retornarmos um número a partir de uma
string. A String deve começar com um número. parseInt recebe
também um segundo parâmetro que é o Radix, 10 é para decimal.
parseFloat('99.50'); // Mesma função sem o Number
[Link]('99.50'); // 99.5
[Link]('100 Reais'); // 100
[Link]('R$ 100'); // NaN
parseInt('99.50', 10); // 99
parseInt(5.43434355555, 10); // 5
[Link]('100 Reais', 10); // 100
Float possui decimal, Integer
não.
[Link](decimais)
Arredonda o número com base no total de casas decimais do
argumento.
const preco = 2.99;
[Link](); // 3
const carro = 1000.455;
[Link](2) // 1000.46
const preco2 = 1499.49;
[Link]() // 1499
[Link](radix)
Transforma o número em uma string com base no Radix. Use o 10
para o sistema decimal.
const preco = 2.99;
[Link](10); // '2.99'
[Link](lang, options);
Formata o número de acordo com a língua e opções passadas.
const preco = 59.49;
[Link]('en-US', {style: 'currency', currency:
'USD'}); // $59.49
[Link]('pt-BR', {style: 'currency', currency:
'BRL'}); // R$ 59,49
Math
É um Objeto nativo que possui propriedades e métodos de
expressões matemáticas comuns.
[Link] // 3.14159
Math.E // 2.718
Math.LN10 // 2.303
[Link]
US/docs/Web/JavaScript/Reference/Global_Objects/Math
[Link](), [Link](), Math. oor() e [Link]()
abs() retorna o valor absoluto, ou seja, transforma negativo em
positivo. ceil() arredonda para cima, retornando sempre uma
integral e oor para baixo. round() arredonda para o número
integral mais próximo.
[Link](-5.5); // 5.5
[Link](4.8334); // 5
[Link](4.3); // 5
[Link](4.8334); // 4
[Link](4.3); // 4
[Link](4.8334); // 5
[Link](4.3); // 4
[Link](), [Link]() e [Link]();
max() retorna o maior número de uma lista de argumentos, min() o
menor número e random() um número aleatório entre 0 e 1.
[Link](5,3,10,42,2); // 42
[Link](5,3,10,42,2); // 2
[Link](); // [Link]
[Link]([Link]() * 100); // entre 0 e 100
[Link]([Link]() * 500); // entre 0 e 500
// Número random entre 72 e 32
[Link]([Link]() * (72 - 32 + 1)) + 32;
[Link]([Link]() * (max - min + 1)) + min;
Exercícios
// Retorne um número aleatório
// entre 1050 e 2000
// Retorne o maior número da lista abaixo
const numeros = '4, 5, 20, 8, 9';
// Crie uma função para limpar os preços
// e retornar os números com centavos arredondados
// depois retorne a soma total
const listaPrecos = ['R$ 59,99', ' R$ 100,222',
'R$ 230 ', 'r$ 200'];