English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
No capítulo anterior, já estudamos as bases do número, vamos avançar um passo e considerar quais operações úteis podem ser executadas em números usando métodos e propriedades integrados.
valores primitivos, por exemplo(25ou3.14),não podem ter propriedades ou métodos (porque eles não são objetos).
mas no JavaScript, os métodos e propriedades também podem ser usados com valores primitivos, porque o JavaScript considera os valores primitivos como objetos ao executar métodos e propriedades.
toExponential()o método retorna uma string que representa o número com números.
este método aceita um parâmetro opcional que define o número de caracteres após o ponto decimal.
var num = 12.5; num.toExponential(); // Retorna 1.25e+1 num.toExponential(2); // Retorna 1.25e+1 num.toExponential(4); // Retorna 1.2500e+1 num.toExponential(6); // Retorna 1.250000e+1Teste veja‹/›
Atenção:o símbolo de exponencial pode ser usado para representar números de grande ou pequena magnitude. Por exemplo,95700000000 pode ser escrito como957e8ou957e + 8.
toFixed()o método formata o número usando a notação fixa.
o valor retornado por este método é uma string e tem o número exato de dígitos após o ponto decimal especificado.
var num = 12.525; num.toFixed(); // Retorna 13 num.toFixed(2); // Retorna 12.53 num.toFixed(4); // Retorna 12.5250 num.toFixed(6); // Retorna 12.525000Teste veja‹/›
se necessário, o número será arredondado e, se necessário, a parte decimal será preenchida com zeros para ter o comprimento especificado.
toPrecision()o método retorna uma string que representa o número com a precisão especificada.
o valor retornado por este método é uma string e tem o número exato de dígitos após o ponto decimal especificado.
var num = 5.123456; num.toPrecision();// 5.123456 num.toPrecision(1); // 5 num.toPrecision(2); // 5.1 num.toPrecision(3); // 5.12 num.toPrecision(4); // 5.123 num.toPrecision(10); // 5.123456000Teste veja‹/›
toString()o método retorna uma string que representa o número especificado.
var num = 255; num.toString(); // retorna "255" como uma stringTeste veja‹/›
EstetoString()o método pode optar por aceitar2até36parâmetro inteiro dentro de um intervalo, que especifica a base usada para representar o número.
var num = 255; num.toString(10); // retorna "255" num.toString(16); // retorna "ff" num.toString(8); // retorna "377" num.toString(2); // retorna "11111111"Teste veja‹/›
Além disso, podemos colocar um valor no lugar de uma variável dentro dos parênteses.
(9048).toString();// retorna "9048" (false).toString(); // retorna "false" (50 + 20).toString(); // retorna "70"Teste veja‹/›
valueOf()método que retorna o valor original do número.
var x = new Number(50); typeof x.valueOf(); // retorna o número (em vez do objeto)Teste veja‹/›
No JavaScript, os números podem ser valores primitivos ou objetos.
EstevalueOf()método usado no JavaScript para converter o objeto Number para valor original.
tem3um JavaScript função globalpode ser usada para converter variáveis em números:
Number()A função
parseInt()A função
parseFloat()A função
Number()A função converte o parâmetro fornecido para um número.
Se o valor não puder ser convertido em número, retorna NaN.
Number(true); // Retorna 1 Number(false); // Retorna 0 Number("100"); // Retorna 100 Number("2 + 6");// Retorna NaN Number("2 6"); // Retorna NaN Number("Parrot"); // Retorna NaNTeste veja‹/›
se o parâmetro forobjeto Datese o valor não puder ser convertido em número, entãoNumber()A função retorna os milissegundos desde 1970 ano1mês1milissegundos desde o dia.
Number(new Date());Teste veja‹/›
EsteparseInt()A função analisa uma string e retorna um inteiro.
Quando você está lidando com valores de unidades CSS como (por exemplo15px,4em, etc.) e você precisa extrair valores deles, essa função é muito útil.
parseInt("12"); // Retorna 12 parseInt("12.25");// Retorna 12 parseInt("15px"); // Retorna 15 parseInt("4 days"); // Retorna 4 parseInt("Day 4");// Retorna NaN parseInt("36 24 36"); // Retorna 36 parseInt(" 20 "); // Retorna 20Teste veja‹/›
Se o primeiro caractere não puder ser convertido em número, retorna NaN.
EsteparseInt()A função opcionalmente aceita um parâmetro inteiro, que especifica o sistema numérico a ser usado, por exemplo, a base16(hexadecimal)indica que os números na string devem ser convertidos de hexadecimal para decimal.
parseInt("FF", 16);// Retorna 255 parseInt("1111" 2); // Retorna 15Teste veja‹/›
parseFloat()A função analisa uma string e retorna um número de ponto flutuante.
parseFloat("12.25"); // Retorna 12.25 parseFloat("5.6em"); // Retorna 5.6 parseFloat("80.5 kg");// Retorna 80.5 parseFloat("weight 80.5 kg"); // Retorna NaNTeste veja‹/›
Se o primeiro caractere não puder ser convertido em número, retorna NaN.
A tabela a seguir lista as propriedades do objeto Number:
Propriedade | Descrição |
---|---|
MAX_VALUE | Retorna o número mais grande possível no JavaScript |
MIN_VALUE | Retorna o número mais pequeno possível no JavaScript |
NEGATIVE_INFINITY | Representa o infinito negativo (retornado quando há overflow) |
POSITIVE_INFINITY | Representa o infinito (retornado quando há overflow) |
NaN | Representa o valor 'não numérico' |
Atenção:Todas as propriedades do Number são estáticas, você sempre as usa comoNumber.propertyem vez de como propriedade do objeto Number que você criou.
EsteMAX_VALUEA propriedade representa o valor mais grande que pode ser representado no JavaScript.
Number.MAX_VALUE;Teste veja‹/›
EsteMIN_VALUEA propriedade representa o valor positivo mais pequeno que pode ser representado no JavaScript.
Number.MIN_VALUE;Teste veja‹/›
EsteNEGATIVE_INFINITYA propriedade representa o valor negativo de Infinity.
Number.NEGATIVE_INFINITY;Teste veja‹/›
NEGATIVE_INFINITY Retorno de overflow:
var num = -5 / 0;Teste veja‹/›
EstePOSITIVE_INFINITYA propriedade representa o valor Infinity positivo.
Number.POSITIVE_INFINITY;Teste veja‹/›
POSITIVE_INFINITY Retorno de overflow:
var num = 5 / 0;Teste veja‹/›
EsteNaNA propriedade é um valor ilegítimo.
Por exemplo, se você tentar multiplicar um número por uma string, o valor retornado será 'NaN'.
var ans = 10 * 'Hello'; document.getElementById('result').innerHTML = ans;Teste veja‹/›
As propriedades numéricas são estáticas, você sempre as usa comoNumber.propriedadeem vez de como propriedade do objeto Number que você criou.
Por exemplo, ao chamar MAX_VALUE em um objeto que você criou (não o Number em si), o valor retornado será 'undefined':
var num = 20; num.MAX_VALUE;// undefinedTeste veja‹/›
Para referência completa de propriedades e métodos, acesse nossaReferência Number JavaScript.
A parte de referência contém todas as descrições e exemplos de propriedades e métodos numéricos.