L'objet numérique est un objet d'emballage de valeur numérique originale.
Le numéro est créé à l'aide de new Number().
var num = new Number(value);
Remarque : Si la valeur d'un paramètre ne peut pas être convertie en nombre, NaN (valeur non numérique) sera renvoyée.
3. Description de la méthode de la méthode objet numérique
isFinite | ( |
---|---|
) | détecte si le paramètre spécifié est l'infini. |
isInteger() | vérifie si le paramètre spécifié est un entier. |
isNaN() | détecte si le paramètre spécifié est NaN. |
toFixed(x) | convertit un nombre en chaîne et le résultat contient le nombre spécifié de chiffres après la virgule décimale. |
toPrecision(x) | formate le nombre à la longueur spécifiée. |
toString() | convertit un nombre en chaîne, en utilisant la base spécifiée. |
valueOf() | renvoie la valeur numérique de base d'un objet Number. |
La fonction isFinite() est utilisée pour détecter si le paramètre spécifié est l'infini.
Astuce : Si number est NaN (pas un nombre) ou un nombre infini positif ou négatif, false est renvoyé.
Number.isFinite() est différent de la fonction globale isFinite(). La fonction globale isFinite() convertira d'abord la valeur de détection en Number, puis la détectera.
Number.isFinite() ne convertit pas la valeur détectée en un objet Number et renvoie false si la valeur détectée n'est pas de type Number.
Number.isFinite (123) // vrai Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //faux Number.isFinite('Bonjour') //false Number.isFinite('2005/12/12') //faux Number.isFinite (Infini) // faux Number.isFinite(-Infinity) //faux Number.isFinite(0 / 0) //false
() La fonction isInteger() est utilisée pour détecter si le paramètre spécifié est un entier, s'il s'agit d'un entier, il renvoie vrai, sinon il renvoie. FAUX.
Number.isInteger(0); // vrai Number.isInteger(1); // vrai Number.isInteger(-100000); // vrai Number.isInteger(0.1); // faux Number.isInteger(Math.PI); // faux Number.isInteger(Infini); // faux Number.isInteger(-Infinity); // faux Number.isInteger("10"); // faux Number.isInteger(true); // faux Number.isInteger(false); // faux Number.isInteger([1]); // false3.
NaN est l'abréviation de "Not-a-Number", qui se traduit littéralement par pas un nombre .
En JavaScript, NaN est un nombre illégal.
La méthode Number.isNaN() est utilisée pour déterminer si la valeur transmise est NaN et vérifie si son type est Number. Si la valeur est NaN et le type est Number, elle renvoie vrai, sinon elle renvoie faux.
En JavaScript, la particularité de NaN est que nous ne pouvons pas utiliser les opérateurs d'égalité == et === pour déterminer si une valeur est NaN, car NaN == NaN et NaN === NaN renverront faux. Par conséquent, il doit exister un moyen de déterminer si la valeur est NaN.
Par rapport à la fonction globale isNaN(), Number.isNaN() ne convertit pas le paramètre en nombre par lui-même. Il ne retournera vrai que lorsque le paramètre est un nombre avec une valeur de NaN.
Number.isNaN(NaN); // vrai Nombre.isNaN(Nombre.NaN); // vrai Number.isNaN(0 / 0) // vrai // Ce qui suit retournera vrai si le global isNaN() est utilisé. Number.isNaN("NaN"); // false, la chaîne "NaN" ne sera pas implicitement convertie en nombre NaN. Number.isNaN (non défini); // faux Number.isNaN({}); // faux Number.isNaN("blabla"); // faux //Les éléments suivants renvoient tous false Number.isNaN(true); Number.isNaN(null); Numéro.isNaN(37); Numéro.isNaN("37"); Numéro.isNaN("37.37"); Numéro.isNaN(""); Number.isNaN(" ");
La méthode toFixed() peut arrondir Number à un nombre avec des décimales spécifiées.
//Convertissez le nombre en chaîne et le résultat aura le nombre spécifié de chiffres après la virgule : var num = 5,56789 ; var n=num.toFixed(2); //Résultats de sortie : 5.575.
La méthode toPrecision() renvoie une chaîne numérique de longueur spécifiée.
La méthode toPrecision() renvoie une représentation sous forme de chaîne de cet objet numérique avec la précision spécifiée, arrondie au nombre de chiffres d'affichage spécifié par le paramètre de précision.
// Formate le nombre à la longueur spécifiée : var num = nouveau numéro (13.3714); var n=num.toPrecision(2); //Résultat de sortie : 136.
Représentation sous forme de chaîne de nombres. Par exemple, lorsque la base est 2, le NumberObject est converti en une chaîne représentant une valeur binaire.
La méthode valueOf() peut renvoyer un nombre sous forme de chaîne.