O objeto numérico é um objeto de embalagem com valor numérico original.
O número é criado usando new Number().
var num = new Number(value);
Nota: Se um valor de parâmetro não puder ser convertido em um número, NaN (valor não numérico) será retornado.
3. Descrição do método do objeto numérico
isFinite | ( |
---|---|
) | detecta se o parâmetro especificado é infinito. |
isInteger() | verifica se o parâmetro especificado é um número inteiro. |
isNaN() | detecta se o parâmetro especificado é NaN. |
toFixed(x) | converte um número em uma string e o resultado tem o número especificado de dígitos após o ponto decimal. |
toPrecision(x) | formata o número no comprimento especificado. |
toString() | converte um número em uma string, usando a base especificada. |
valueOf() | retorna o valor numérico básico de um objeto Number. |
A função isFinite() é usada para detectar se o parâmetro especificado é infinito.
Dica: Se number for NaN (não um número) ou um número infinito positivo ou negativo, false será retornado.
Number.isFinite() é diferente da função isFinite() global. A isFinite() global primeiro converterá o valor de detecção em Number e depois o detectará.
Number.isFinite() não converte o valor detectado em um objeto Number e retorna false se o valor detectado não for do tipo Number.
Número.isFinite(123) //verdadeiro Number.isFinite(-1.23) //verdadeiro Número.isFinite(5-2) //verdadeiro Número.isFinite(0) //verdadeiro Number.isFinite('123') //falso Number.isFinite('Olá') //falso Number.isFinite('2005/12/12') //falso Number.isFinite(Infinito) //falso Number.isFinite(-Infinity) //falso Number.isFinite(0 / 0) //false
() A função isInteger() é usada para detectar se o parâmetro especificado é um inteiro. Se for um número inteiro, ele retorna verdadeiro, caso contrário, retorna. falso.
Número.isInteger(0); Número.isInteger(1); Number.isInteger(-100000); Number.isInteger(0.1); Number.isInteger(Math.PI); Number.isInteger(Infinity); // falso Number.isInteger(-Infinity); Number.isInteger("10"); Number.isInteger(true); //falso Number.isInteger(falso); Number.isInteger([1]); // false3.
NaN é a abreviatura de "Not-a-Number", que é traduzido literalmente como not a number .
Em JavaScript, NaN é um número ilegal.
O método Number.isNaN() é usado para determinar se o valor passado é NaN e verifica se seu tipo é Number. Se o valor for NaN e o tipo for Number, ele retorna verdadeiro, caso contrário, retorna falso.
Em JavaScript, a coisa mais especial sobre NaN é que não podemos usar os operadores de igualdade == e === para determinar se um valor é NaN, porque tanto NaN == NaN quanto NaN === NaN retornarão falso. Portanto, deve haver uma maneira de determinar se o valor é NaN.
Comparado com a função global isNaN(), Number.isNaN() não converte o parâmetro em um número por si só. Ele retornará verdadeiro apenas quando o parâmetro for um número com valor NaN.
Número.isNaN(NaN); Number.isNaN(Number.NaN); Número.isNaN(0/0) // verdadeiro // O seguinte retornará verdadeiro se o isNaN() global for usado. Number.isNaN("NaN"); // false, a string "NaN" não será convertida implicitamente para o número NaN. Number.isNaN(indefinido); Number.isNaN({}); Number.isNaN("blabla"); //Todos os seguintes retornam false Número.isNaN(verdadeiro); Número.isNaN(nulo); Número.isNaN(37); Número.isNaN("37"); Número.isNaN("37,37"); Número.isNaN(""); Number.isNaN(" ");
) O método toFixed() pode arredondar Number para um número com casas decimais especificadas.
//Converta o número em uma string, e o resultado terá o número especificado de dígitos após a vírgula decimal: var num = 5,56789; var n=num.toFixed(2); //Resultados de saída: 5.575.
O método toPrecision() retorna uma string numérica de comprimento especificado.
O método toPrecision() retorna uma representação de string deste objeto numérico com a precisão especificada, arredondada para o número de dígitos de exibição especificado pelo parâmetro de precisão.
// Formate o número no comprimento especificado: var num = novo número (13.3714); var n=num.toPrecision(2); //Resultado de saída: 13
7.Representação em string de números. Por exemplo, quando a raiz é 2, o NumberObject é convertido em uma string que representa um valor binário.
O método valueOf() pode retornar um número como uma string.