Maison > interface Web > js tutoriel > le corps du texte

Deux utilisations de la méthode Number() en JavaScript

hzc
Libérer: 2020-06-22 10:46:07
avant
7391 Les gens l'ont consulté

En JS, il existe deux manières principales d'appeler Number(). L'une est en tant que fonction pour convertir tout type de données en valeur numérique, et l'autre est en tant que classe pour générer un objet numérique via new.

La première méthode est plus couramment utilisée.


Utilisation 1 : la fonction

Number(value)
Copier après la connexion

convertit tout type de données en valeur numérique Si elle ne peut pas être convertie, NaN est renvoyée. similaire au type Conversion implicite, légèrement différent de parseFloat.

Les règles de conversion sont les suivantes :

值 Value 结果 Result
undefined NaN
null 0
false 0
true 1
number 原样输出
string 忽略前后空格,碰到第一个非数字字符为止,空字符串返回 0
object 调用内部 ToPrimitive(value, Number),如果是 Date 对象,返回从 1970年1月1日至Date的毫秒数

Utilisation 2 : constructeur

new Number(num)
Copier après la connexion

En tant que constructeur, générez une instance Number, encapsule num (après l'avoir converti en nombre).

Par exemple :

> typeof new Number(3)
'object'
Copier après la connexion

Puisqu'il s'agit d'un objet, il doit avoir des propriétés et des méthodes associées, et Number ne fait pas exception.

Propriétés

  • Numéro.MAX_VALUE représente la valeur positive maximale
  > Number.MAX_VALUE
  1.7976931348623157e+308
Copier après la connexion
  • Number.MIN_VALUE représente la plus petite valeur positive
> Number.MIN_VALUE
5e-324
Copier après la connexion
  • Number.NaN est équivalent au NaN global
  • Number .NEGATIVE_INFINITY est identique à -Infinity
  • Number.POSITIVE_INFINITY est identique à Infinity

Méthodes

Toutes les fonctions natives liées aux numériques sont enregistrées dans le prototype de l'objet (Number.prototype) et peuvent être appelées directement.

  • Nombre.prototype.toFixed(fractionDigits?)
> 0.0000003.toFixed(10)
'0.0000003000'
Copier après la connexion
  • Nombre.prototype.toPrecision(précision?)
> 1234..toPrecision(3)
'1.23e+3'
Copier après la connexion
  • Number.prototype.toString(radix?)
> 15..toString(2)
'1111'
> 65535..toString(16)
'ffff'
Copier après la connexion
  • Number.prototype. toExponential(fractionDigits?)

Tutoriel recommandé : "Tutoriel JS"

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!

Étiquettes associées:
js
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal