Manuale di riferimento JavaScript Number

Numero JavaScript

JavaScript ha solo un tipo di numero.

I numeri possono essere scritti con o senza virgola decimale:

Esempio 1

let x = 3.14;     // Numero con virgola decimale
let y = 34;       // Numero senza virgola decimale

Prova da solo

I numeri molto grandi o molto piccoli possono essere scritti in notazione scientifica (esponenziale):

Esempio 2

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123

Prova da solo

Per ulteriori informazioni su JavaScript numerico, leggi il nostro Manuale di JavaScript numerico.

Metodi e proprietà di Number JavaScript

Nome Descrizione
constructor Restituisce un riferimento alla funzione Number utilizzata per creare questo oggetto.
EPSILON Restituisce un riferimento alla funzione Number utilizzata per creare questo oggetto.
isFinite() Controlla se il valore è un numero finito.
isInteger() Controlla se il valore è un intero.
isNaN() Controlla se il valore è Number.NaN.
isSafeInteger() Controlla se il valore è un intero sicuro.
MAX_SAFE_INTEGER Restituisce un riferimento alla funzione Number utilizzata per creare questo oggetto.
MIN_SAFE_INTEGER Restituisce un riferimento alla funzione Number utilizzata per creare questo oggetto.
MAX_VALUE massimo numero rappresentabile.
MIN_VALUE minimo numero rappresentabile.
NaN valore non numerico.
NEGATIVE_INFINITY infinito negativo, restituito quando si verifica un overflow.
POSITIVE_INFINITY infinito positivo, restituito quando si verifica un overflow.
parseFloat() Controlla se il valore è un intero.
parseInt() Controlla se il valore è un intero.
prototype Permette di aggiungere attributi e metodi all'oggetto.
toExponential(x) Converti il numero in un sistema di conteggio esponenziale.
toFixed(x) Converti il numero in una stringa, con un numero specificato di cifre decimali dopo il punto.
toLocaleString() Converti il numero in una stringa, utilizzando l'ordine numerico locale.
toPrecision(x) Formatta il numero per una lunghezza specificata.
toString() Converti il numero in una stringa.
valueOf() Restituisce il valore originale del numero (valore numerico di base).

Suggerimento:Tutti i metodi numerici restituiscono un nuovo valore. Non modificano la variabile originale.

Descrizione dell'oggetto Number

In JavaScript, i numeri sono un tipo di dati fondamentali. JavaScript supporta anche l'oggetto Number, che è l'oggetto di wrapping dei numeri primitivi. Quando necessario, JavaScript converte automaticamente tra dati primitivi e oggetti. In JavaScript 1.1, è possibile creare un oggetto Number utilizzando esplicitamente il costruttore Number(), anche se non è necessario farlo.

Il costruttore Number() può essere utilizzato senza l'operatore new, direttamente come funzione di conversione. Quando Number() viene chiamato in questo modo, converte i suoi parametri in un numero e restituisce il valore originale convertito (o NaN).

Il costruttore di solito viene utilizzato come segnaposto per 5 utili costanti numeriche, queste 5 utili costanti numeriche sonomassimo numero rappresentabileminimo numero rappresentabileinfinito positivoinfinito negativoevalore speciale NaNAttenzione, questi valori sono attributi del costruttore Number() stesso, non attributi di un singolo oggetto Number.

ad esempio, l'uso dell'attributo MAX_VALUE è corretto:

var big = Number.MAX_VALUE

Ma così è sbagliato:

var n= new Number(2);
var big = n.MAX_VALUE

Per confronto, guardiamo toString() e gli altri metodi dell'oggetto Number, che sono metodi di ogni oggetto Number, non del costruttore Number(). Come menzionato in precedenza, quando necessario, JavaScript trasforma automaticamente i numeri primitivi in oggetti Number, sia che si chiamino oggetti Number o valori numerici originali.

var n = 123;
var binary_value = n.toString(2);

Libri di lettura extra

Per ulteriori informazioni, leggere il contenuto correlato nel tutorial avanzato JavaScript:

Tipo di riferimento ECMAScript
I tipi di riferimento sono spesso chiamati classi (class) o oggetti. Questa sezione spiega i tipi di riferimento predefiniti di ECMAScript.