Number.MAX_VALUE di Javascript
In JavaScript la proprietà Number.MAX_VALUE è una costante che rappresenta il valore massimo positivo che può essere rappresentato come un numero a precisione doppia (64 bit).
Number.MAX_VALUE
Secondo lo standard IEEE 754 questo valore è approssimativamente pari a 1.8 x 10308 oppure 21024.
$$ 1.8 \cdot 10^{308}$$
E' il numero in virgola mobile più grande utilizzabile in Javascript.
Lavorare con valori oltre questo limite comporta una perdita di precisione a causa dei limiti del tipo di dato a virgola mobile.
Nota. Questo accade perché JavaScript utilizza una rappresentazione a virgola mobile a precisione limitata per memorizzare numeri a doppia precisione (64 bit). Pertanto, la precisione dei calcoli non è infinita.
Un esempio pratico
Ecco un esempio pratico di utilizzo.
<script>
const numeroGrande = Number.MAX_VALUE ;
console.log(numeroGrande);
const risultato = numeroGrande + 1e-308;
console.log(risultato);
</script>
Questo script rileva e stampa sulla console il valore Number.MAX_VALUE
1.7976931348623157e+308
Poi cerca di aggiungere un valore molto piccolo al numero molto grande.
Il risultato della somma è invariato, perché superare il limite massimo di precisione potrebbe causare una perdita di precisione nel calcolo.
1.7976931348623157e+308
E così via.