English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do JavaScript

Objetos do JavaScript

Funções do JavaScript

HTML DOM do JS

BOM do navegador JS

Tutorial básico de AJAX

Manual de referência do JavaScript

Métodos do Número do JavaScript

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.

método toExponential()

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+1
Teste 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.

método toFixed()

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.525000
Teste 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.

método toPrecision()

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.123456000
Teste veja‹/›

método toString()

toString()o método retorna uma string que representa o número especificado.

var num = 255;
num.toString();   // retorna "255" como uma string
Teste 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‹/›

método valueOf()

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.

converter variáveis para números

tem3um JavaScript função globalpode ser usada para converter variáveis em números:

A função Number()

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 NaN
Teste 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‹/›

A função parseInt()

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 20
Teste 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 15
Teste veja‹/›

A função parseFloat()

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 NaN
Teste veja‹/›

Se o primeiro caractere não puder ser convertido em número, retorna NaN.

Propriedades numéricas do JavaScript

A tabela a seguir lista as propriedades do objeto Number:

PropriedadeDescrição
MAX_VALUERetorna o número mais grande possível no JavaScript
MIN_VALUERetorna o número mais pequeno possível no JavaScript
NEGATIVE_INFINITYRepresenta o infinito negativo (retornado quando há overflow)
POSITIVE_INFINITYRepresenta o infinito (retornado quando há overflow)
NaNRepresenta 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.

JavaScript MIN_VALUE e MAX_VALUE

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‹/›

JavaScript POSITIVE_INFINITY e NEGATIVE_INFINITY

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‹/›

NaN JavaScript-não é um número

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

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;// undefined
Teste veja‹/›

Referência completa de números

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.