Maison > Article > interface Web > Résumé des objets Number courants en JavaScript
Cet article vous apporte des connaissances pertinentes sur javascript, qui organise principalement les problèmes liés à l'objet Number. L'objet Number est un objet d'emballage de la valeur d'origine. La méthode de création de Number est new Number(). ensemble. J'espère que cela aidera tout le monde.
【Recommandations associées : Tutoriel vidéo javascript, front-end web】
L'objet numéro 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 une valeur de paramètre ne peut pas être convertie en nombre, NaN (valeur non numérique) sera renvoyée.
3. Méthode d'objet numérique
Méthode | Description |
---|---|
isFinite() | Détecte si le paramètre spécifié est l'infini. |
isInteger() | Vérifiez 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 a 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.
Conseils : Si le nombre 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 nombre, 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) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false 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); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false
NaN est l'abréviation de "Not-a-Number", 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 convertira 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); // true Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // true // 下面这几个如果使用全局的 isNaN() 时,会返回 true。 Number.isNaN("NaN"); // false,字符串 "NaN" 不会被隐式转换成数字 NaN。 Number.isNaN(undefined); // false Number.isNaN({}); // false Number.isNaN("blabla"); // false // 下面的都返回 false Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
La méthode toFixed() peut arrondir le nombre à un nombre avec des décimales spécifiées.
//把数字转换为字符串,结果的小数点后有指定位数的数字: var num = 5.56789; var n=num.toFixed(2); //输出结果: 5.57
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.
// 把数字格式化为指定的长度: var num = new Number(13.3714); var n=num.toPrecision(2); // 输出结果: 13
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 la valeur binaire.
La méthode valueOf() peut renvoyer un nombre sous forme de chaîne.
【Recommandations associées : tutoriel vidéo javascript, front-end web】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!