English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base JavaScript

Oggetti JavaScript

Funzioni JavaScript

HTML DOM JS

BOM del browser JS

Tutorial di base AJAX

Manuale di riferimento JavaScript

Metodi di numero JavaScript

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à.

metodo toExponential()

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+1
Prova 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.

metodo toFixed()

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.525000
Prova a vedere‹/›

Se necessario, il numero viene arrotondato e, se necessario, la parte decimale viene riempita con zeri per avere la lunghezza specificata.

metodo toPrecision()

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.123456000
Prova a vedere‹/›

metodo toString()

toString()Il metodo restituisce una stringa che rappresenta il numero specificato.

var num = 255;
num.toString();   // ritorna "255" come stringa
Prova 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‹/›

Metodo valueOf()

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.

convertire una variabile in numero

Ci sono 3 JavaScript Funzione globalepuò essere utilizzata per convertire una variabile in numero:

Funzione Number()

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 NaN
Prova 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‹/›

Funzione parseInt()

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 20
Prova 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 15
Prova a vedere‹/›

La funzione parseFloat()

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 NaN
Prova a vedere‹/›

Restituisce NaN se il primo carattere non può essere convertito in numero.

Proprietà numeriche di JavaScript

La tabella seguente elenca le proprietà dell'oggetto Number:

ProprietàDescrizione
MAX_VALUERestituisce il numero più grande possibile in JavaScript
MIN_VALUERestituisce il numero più piccolo possibile in JavaScript
NEGATIVE_INFINITYRappresenta l'infinito negativo (ritornato quando si verifica un overflow)
POSITIVE_INFINITYRappresenta l'infinito (ritornato quando si verifica un overflow)
NaNRappresenta 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.

MIN_VALUE e MAX_VALUE di JavaScript

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‹/›

POSITIVE_INFINITY e NEGATIVE_INFINITY di JavaScript

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‹/›

JavaScript NaN - non è un numero

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

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;// undefined
Prova a vedere‹/›

Completo riferimento numerico

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.