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.
Number(value)
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的毫秒数 |
new Number(num)
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'
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.
> Number.MAX_VALUE 1.7976931348623157e+308
> Number.MIN_VALUE 5e-324
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.
> 0.0000003.toFixed(10) '0.0000003000'
> 1234..toPrecision(3) '1.23e+3'
> 15..toString(2) '1111' > 65535..toString(16) 'ffff'
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!