English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans le chapitre précédent, nous avons appris les bases des nombres, passons à l'étape suivante et considérons les opérations utiles que nous pouvons effectuer sur les nombres à l'aide de méthodes et propriétés intégrées.
valeur primitive, par exemple (25ou3.14),ne peut pas avoir de propriétés ou de méthodes (parce qu'elles ne sont pas des objets).
Cependant, en JavaScript, les méthodes et les propriétés peuvent également être utilisées pour les valeurs primitives, car JavaScript traite les valeurs primitives comme des objets lorsqu'il exécute les méthodes et les propriétés.
méthode toExponential()La méthode retourne une chaîne de caractères représentant le nombre sous forme de nombre.
Cette méthode prend un paramètre optionnel qui définit le nombre de caractères après le point décimal.
var num = 12.5; num.toExponential(); // retourne 1.25e+1 num.toExponential(2); // retourne 1.25e+1 num.toExponential(4); // retourne 1.2500e+1 num.toExponential(6); // retourne 1.250000e+1Voyons voir‹/›
Attention :le symbole d'exponentiel peut être utilisé pour représenter des nombres de très grande ou très petite magnitude. Par exemple,95700000000 peut être écrit sous forme de957e8ou957e + 8.
méthode toFixed()Cette méthode formate le nombre en utilisant la représentation en virgule fixe.
La valeur retournée par cette méthode est une chaîne et contient exactement le nombre de décimales spécifié après le point décimal.
var num = 12.525; num.toFixed(); // retourne 13 num.toFixed(2); // retourne 12.53 num.toFixed(4); // retourne 12.5250 num.toFixed(6); // retourne 12.525000Voyons voir‹/›
Si nécessaire, le nombre est arrondi et, si nécessaire, la partie décimale est remplie de zéros pour avoir une longueur spécifiée.
méthode toPrecision()une méthode qui retourne une chaîne représentant un nombre avec une précision spécifiée.
La valeur retournée par cette méthode est une chaîne et contient exactement le nombre de décimales spécifié après le point décimal.
var num = 5.123456; num.toPrecision();// 5.123456 num.toPrecision(1); // 5 num.toPrecision(2); // 5.1 num.toPrecision(3); // 5.12 num.toPrecision(4); // 5.123 num.toPrecision(10); // 5.123456000Voyons voir‹/›
toString()une méthode qui retourne une chaîne représentant le nombre spécifié.
var num = 255; num.toString(); // retourne "255" comme une chaîneVoyons voir‹/›
LetoString()une méthode peut choisir d'accepter2à36un paramètre entier dans une plage, l'entier spécifiant la base utilisée pour représenter le nombre.
var num = 255; num.toString(10); // retourne "255" num.toString(16); // retourne "ff" num.toString(8); // retourne "377" num.toString(2); // retourne "11111111"Voyons voir‹/›
De plus, nous pouvons placer une valeur dans les parenthèses, plutôt qu'un variable.
(9048).toString();// retourne "9048" (false).toString(); // retourne "false" (50 + 20).toString(); // retourne "70"Voyons voir‹/›
valueOf()une méthode qui retourne la valeur originale du nombre.
var x = new Number(50); typeof x.valueOf(); // retourne le nombre (au lieu de l'objet)Voyons voir‹/›
En JavaScript, un nombre peut être une valeur primitive ou un objet.
LevalueOf()une méthode utilisée en JavaScript pour convertir l'objet Number en valeur originale.
a3unJavaScript La fonction globalepeut être utilisée pour convertir des variables en nombres :
Number()La fonction
parseInt()La fonction
parseFloat()La fonction
Number()La fonction convertit le paramètre donné en nombre.
Retourne NaN si la valeur ne peut pas être convertie en nombre.
Number(true); // retourne 1 Number(false); // retourne 0 Number("100"); // retourne 100 Number("2 + 6");// Retourne NaN Number("2 6"); // Retourne NaN Number("Parrot"); // Retourne NaNVoyons voir‹/›
si le paramètre estl'objet DatesiNumber()La fonction retourne le nombre de millisecondes depuis 1970 an1mois1millisecondes depuis le début du jour.
Number(new Date());Voyons voir‹/›
LeparseInt()La fonction analyse une chaîne de caractères et retourne un entier.
Lorsque vous traitez des valeurs d'unités CSS telles que15px,4em, etc.) et doit extraire des valeurs numériques, cette fonction est très utile.
parseInt("12"); // retourne 12 parseInt("12.25");// retourne 12 parseInt("15px"); // retourne 15 parseInt("4 days"); // retourne 4 parseInt("Day 4");// Retourne NaN parseInt("36 24 36"); // retourne 36 parseInt(" 20 "); // retourne 20Voyons voir‹/›
Retourne NaN si le premier caractère ne peut pas être converti en nombre.
LeparseInt()La fonction peut accepter en option un paramètre entier, qui spécifie le système de nombres à utiliser, par exemple, le radix16(hexadécimal)représente que les nombres de la chaîne doivent être interprétés comme des nombres décimaux.
parseInt("FF", 16);// retourne 255 parseInt("1111" 2); // retourne 15Voyons voir‹/›
parseFloat()La fonction analyse une chaîne de caractères et retourne un nombre en virgule flottante.
parseFloat("12.25"); // retourne 12.25 parseFloat("5.6em"); // retourne 5.6 parseFloat("80.5 kg");// retourne 80.5 parseFloat("weight 80.5 kg"); // Retourne NaNVoyons voir‹/›
Retourne NaN si le premier caractère ne peut pas être converti en nombre.
Le tableau suivant liste les propriétés de l'objet Number :
Attribut | Description |
---|---|
MAX_VALUE | retourne le plus grand nombre possible en JavaScript |
MIN_VALUE | retourne le plus petit nombre possible en JavaScript |
NEGATIVE_INFINITY | représente l'infini négatif (retourne lors d'un dépassement) |
POSITIVE_INFINITY | représente l'infini (retourne lors d'un dépassement) |
NaN | représente la valeur 'non-numérique' |
Attention :Toutes les propriétés de Number sont statiques, vous devez toujours les utiliser commeNumber.propertyplutôt que comme une propriété de l'objet Number que vous avez créé.
LeMAX_VALUEL'attribut représente la plus grande valeur numériquement exprimable en JavaScript.
Number.MAX_VALUE;Voyons voir‹/›
LeMIN_VALUEL'attribut représente la plus petite valeur positive numériquement exprimable en JavaScript.
Number.MIN_VALUE;Voyons voir‹/›
LeNEGATIVE_INFINITYL'attribut représente la valeur Infinity négative.
Number.NEGATIVE_INFINITY;Voyons voir‹/›
NEGATIVE_INFINITY Retour d'excès :
var num = -5 / 0;Voyons voir‹/›
LePOSITIVE_INFINITYL'attribut représente une valeur Infinity positive.
Number.POSITIVE_INFINITY;Voyons voir‹/›
POSITIVE_INFINITY Retour d'excès :
var num = 5 / 0;Voyons voir‹/›
LeNaNL'attribut est une représentation d'une valeur illégale.
Par exemple, si vous essayez de multiplier un nombre par une chaîne, la valeur retournée est 'NaN'.
var ans = 10 * 'Hello'; document.getElementById('result').innerHTML = ans;Voyons voir‹/›
Les propriétés numériques sont statiques, vous les utilisez toujours commeNumber.propertyplutôt que comme une propriété de l'objet Number que vous avez créé.
Par exemple, appeler MAX_VALUE sur l'objet que vous avez créé (et non sur Number lui-même) entraînera une valeur indéfinie :
var num = 20; num.MAX_VALUE;// undefinedVoyons voir‹/›
Pour une référence complète des propriétés et méthodes, veuillez visiter notreRéférence Number JavaScript.
La partie de référence contient une description et des exemples de toutes les propriétés et méthodes numériques.