English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nel capitolo precedente, abbiamo imparato le basi dei numeri, ora procediamo e consideriamo quali operazioni utili possiamo eseguire sui numeri utilizzando i metodi e le proprietà integrati.
I valori originali, come (25 o 3.14), non possono avere proprietà o metodi (poiché non sono oggetti).
Ma in JavaScript, i metodi e le proprietà possono anche essere utilizzati per i valori originali, perché JavaScript considera i valori originali come oggetti quando esegue metodi e proprietà.
toExponential()Il metodo restituisce una stringa numerica rappresentante il numero.
Questo metodo accetta un parametro opzionale che definisce il numero di cifre dopo il punto decimale.
var num = 12.5; num.toExponential(); // restituisce 1.25e+1 num.toExponential(2); // restituisce 1.25e+1 num.toExponential(4); // restituisce 1.2500e+1 num.toExponential(6); // restituisce 1.250000e+1Prova a vedere‹/›
Attenzione:Il simbolo esponenziale può essere utilizzato per rappresentare numeri di grandezza molto grande o molto piccola. Ad esempio, 95700000000 può essere scritto come 957e8 o 957e + 8.
toFixed()Il metodo formatta i numeri utilizzando la notazione a virgola fissa.
Il valore restituito da questo metodo è una stringa e ha esattamente il numero specificato di cifre dopo il punto decimale.
var num = 12.5; num.toFixed(); // restituisce 13 num.toFixed(2); // restituisce 12.53 num.toFixed(4); // restituisce 12.5250 num.toFixed(6); // restituisce 12.525000Prova a vedere‹/›
Se necessario, il numero viene arrotondato e, se necessario, la parte decimale viene riempita con zeri per avere la lunghezza specificata.
toPrecision()Il metodo restituisce una stringa che rappresenta il numero con la precisione specificata.
Il valore restituito da questo metodo è una stringa e ha esattamente il numero specificato di cifre dopo il punto decimale.
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.123456000Prova a vedere‹/›
toString()Il metodo restituisce una stringa che rappresenta il numero specificato.
var num = 255; num.toString(); // ritorna "255" come stringaProva a vedere‹/›
IltoString()Il metodo può accettare un parametro intero tra 2 e 36, che specifica la base utilizzata per rappresentare il numero.
var num = 255; num.toString(10); // ritorna "255" num.toString(16); // ritorna "ff" num.toString(8); // ritorna "377" num.toString(2); // ritorna "11111111"Prova a vedere‹/›
Inoltre, possiamo inserire un valore all'interno degli parentesi, invece di una variabile.
(9048).toString();// ritorna "9048" (false).toString(); // ritorna "false" (50 + 20).toString(); // ritorna "70"Prova a vedere‹/›
valueOf()Il metodo restituisce il valore originale del numero.
var x = new Number(50); typeof x.valueOf(); // ritorna numero (piuttosto che oggetto)Prova a vedere‹/›
In JavaScript, i numeri possono essere valori originali o oggetti.
IlvalueOf()Il metodo viene utilizzato in JavaScript per convertire l'oggetto Number in valore originale.
Ci sono 3 JavaScript Funzione globalepuò essere utilizzata per convertire una variabile in numero:
Number()La funzione
parseInt()La funzione
parseFloat()La funzione
Number()La funzione converte il parametro fornito in numero.
Se il valore non può essere convertito in numero, viene restituito NaN.
Number(true); // ritorna 1 Number(false); // ritorna 0 Number("100"); // ritorna 100 Number("2 + 6");// ritorna NaN Number("2 6"); // ritorna NaN Number("Parrot"); // ritorna NaNProva a vedere‹/›
se il parametro èOggetto Datese questoNumber()La funzione restituisce il numero di millisecondi trascorsi dal 1 gennaio 1970 UTC.
Number(new Date());Prova a vedere‹/›
IlparseInt()La funzione analizza una stringa e restituisce un intero.
Quando si gestisce CSS unità di valore (ad esempio 15px, 4em ecc.) e si desidera estrarre il valore numerico, questa funzione è molto utile.
parseInt("12"); // ritorna 12 parseInt("12.25");// Restituisce 12 parseInt("15px"); // Restituisce 15 parseInt("4 days"); // Restituisce 4 parseInt("Day 4");// Restituisce NaN parseInt("36 24 36"); // Restituisce 36 parseInt(" 20 "); // Restituisce 20Prova a vedere‹/›
Restituisce NaN se il primo carattere non può essere convertito in numero.
IlparseInt()La funzione accetta opzionalmente un parametro intero, che specifica il sistema numerico da utilizzare, ad esempio, la base 16 (esadecimale) indica che i numeri nella stringa devono essere interpretati come numeri decimali.
parseInt("FF", 16);// Restituisce 255 parseInt("1111", 2); // Restituisce 15Prova a vedere‹/›
parseFloat()La funzione analizza una stringa e restituisce un numero a virgola mobile.
parseFloat("12.25"); // Restituisce 12.25 parseFloat("5.6em"); // Restituisce 5.6 parseFloat("80.5 kg");// Restituisce 80.5 parseFloat("weight 80.5 kg"); // Restituisce NaNProva a vedere‹/›
Restituisce NaN se il primo carattere non può essere convertito in numero.
La tabella seguente elenca le proprietà dell'oggetto Number:
Proprietà | Descrizione |
---|---|
MAX_VALUE | Restituisce il numero più grande possibile in JavaScript |
MIN_VALUE | Restituisce il numero più piccolo possibile in JavaScript |
NEGATIVE_INFINITY | Rappresenta l'infinito negativo (ritornato quando si verifica un overflow) |
POSITIVE_INFINITY | Rappresenta l'infinito (ritornato quando si verifica un overflow) |
NaN | Rappresenta il valore 'non numerico' |
Attenzione:Tutte le proprietà di Number sono statiche e sempre utilizzate comeNumber.propertyinvece che come proprietà dell'oggetto Number che hai creato.
IlMAX_VALUEL'attributo rappresenta il valore massimo rappresentabile in JavaScript.
Number.MAX_VALUE;Prova a vedere‹/›
IlMIN_VALUEL'attributo rappresenta il più piccolo valore positivo rappresentabile in JavaScript.
Number.MIN_VALUE;Prova a vedere‹/›
IlNEGATIVE_INFINITYL'attributo rappresenta il valore Infinity negativo.
Number.NEGATIVE_INFINITY;Prova a vedere‹/›
NEGATIVE_INFINITY Ritorna overflow:
var num = -5 / 0;Prova a vedere‹/›
IlPOSITIVE_INFINITYProprietà rappresenta un valore Infinity positivo.
Number.POSITIVE_INFINITY;Prova a vedere‹/›
POSITIVE_INFINITY Ritorna overflow:
var num = 5 / 0;Prova a vedere‹/›
IlNaNProprietà rappresenta un valore non legale.
Ad esempio, se provi a moltiplicare un numero con una stringa, il valore restituito è “NaN”.
var ans = 10 * 'Hello'; document.getElementById('result').innerHTML = ans;Prova a vedere‹/›
Le proprietà numeriche sono statiche, e dovresti sempre usarle comeNumber.proprietàinvece che come proprietà dell'oggetto Number che hai creato.
Ad esempio, chiamare MAX_VALUE su un oggetto che hai creato (non su Number stesso) porta a un valore non definito:
var num = 20; num.MAX_VALUE;// undefinedProva a vedere‹/›
Per una参考 completa delle proprietà e dei metodi, visitare il nostroRiferimento Number JavaScript.
La parte di riferimento contiene descrizioni e esempi di tutte le proprietà e i metodi numerici.