Lavorare con i numeri in JavaScript | Spiegato con esempi

Lavorare con i numeri in JavaScript | Spiegato con esempi
In qualsiasi programmazione, i numeri del linguaggio svolgono un ruolo significativo; Pertanto, la maggior parte dei linguaggi di programmazione ha definito diversi tipi di numeri. Tuttavia, JavaScript ha solo un tipo di numero "Numeri in virgola mobile" Questo segue gli standard IEEE 754.

JavaScript, immagazzinava sempre i numeri sotto forma di punta mobile o doppia precisione, e ha conservato i numeri in 64 bit. In JavaScript i numeri sono anche conosciuti come le frazioni che sono memorizzate in bit da 0 a 51, il segno viene memorizzato in 63 bit e l'esponente è immagazzinato in bit da 52 a 62 bit.

In JavaScript un numero può essere utilizzato nei seguenti moduli:

Numeri con o senza decimali

Per scrivere i numeri in Javascirpt con o senza punti decimali I come segue:

Lascia che a = 25;
Sia b = 3.55;

Come scrivere numeri extra-grandi o extra-piccoli in JavaScript

Per scrivere numeri extra-grandi in JavaScript verrà utilizzata la seguente sintassi:

Sia C = 2776E3 // 276000
Sia d = 43e-2 // 0.0043

Precisione intero

Come abbiamo discusso in precedenza, in JavaScript i numeri lo sono numeri a punto mobile; Pertanto, dovremmo anche conoscere la precisione di un numero intero. In JavaScript, un numero intero è accurato fino a 15 cifre come mostrato nell'esempio dato.

Esempio

let A = 99999999999999; // A sarà pari a 99999999999999
Sia b = 999999999999999; // B sarà pari a 1000000000000

Precisione galleggiante

Anche la precisione galleggiante è parte di Numeri a punto mobile In JavaScript. Tuttavia, quando applichiamo alcune operazioni aritmetiche sui numeri galleggianti, la loro risposta non sarà accurata. Dai un'occhiata all'esempio dato.

Esempio

Sia C = 0.7 + 0.2; // out sarà 0.8999999999999999

Questo problema può essere risolto applicando le operazioni di moltiplicazione e divisione.

Sia C = (0.7*10 + 0.2*10) / 10

Il numero funziona con la stringa

In JavaScript Se aggiungiamo un numero con un numero nella stringa, quindi invece dell'aggiunta, ha luogo la concatenazione. Come mostrato nell'esempio dato.

Lascia che a = 7;
let b = "45"
c = a+b;

HTuttavia, se applichiamo altre operazioni aritmetiche su due stringhe, allora in conseguenza otterremo numeri anziché una stringa come mostrato nell'esempio seguente.

let a = "70";
Sia b = "40";
Sia C = A / B;
Sia d = a * b;
Sia E = a -b;
console.log (c); // L'output sarà 1.75
console.log (d); // L'output sarà 2800
console.log (e); // L'output sarà 30

Valori di numero simbolico

I numeri a punto mobile hanno inoltre tre tipi di valori simbolici:

  • Nan (non un numero)
  • +Numero infinito
  • -Numero infinito

Nan (non un numero)

In JavaScript, se il risultato di alcune operazioni aritmetiche non è un numero allora Nan viene restituito come mostrato nello snippet di codice indicato di seguito:

let a = 5/ 'cat'

Inoltre, isNan () è una funzione globale disponibile in JavaScript per verificare se il valore è un numero o meno, e per impostazione predefinita il suo valore iniziale è "Not-a-number". I browser attuali non supportano questa funzione perché è una funzione non competente e non configurata. Il seguente programma mostra un esempio di isnan ().

Esempio

Sia x = 100 / "Somestring";
console.log (x);
isnan (x);

Infinito

Quando si tratta di numeri di calcolo, JavaScript ha un limite e non possiamo più del numero più grande possibile (1.7976931348623157E+308). Ora, qualsiasi numero superiore al più grande numero possibile in JavaScript sarebbe considerato come un infinito.

Dividiamo un numero con zero e controlliamo il risultato:

Sia x = 24/0;
console.log (x);

In JavaScript, il tipo di "infinito" è il numero:

typeof (x);

Infinito negativo (-Infinity)

Proprio come l'infinito, qualsiasi numero inferiore al numero più piccolo possibile (5e-324) in JavaScript sarebbe considerato come a Infinito negativo(-Infinito).

Dividiamo un numero con zero e controlliamo il risultato:

Sia x = -24/0;
console.log (x);

Numeri come oggetto ()

In JavaScript i numeri possono anche essere rappresentati sotto forma di un oggetto. Possiamo definire i numeri come oggetto usando la parola chiave "nuovo". Dai un'occhiata all'esempio dato.

Sia a = 432; // a è un numero
Sia b = nuovo numero (432); // B è un oggetto numerico
console.log (typeof (a));
console.log (typeof (b));

Conclusione

JavaScript ha un solo tipo di numero noto come "Numeri in virgola mobile" Questo segue gli standard IEEE 754. In JavaScript i numeri sono anche conosciuti come le frazioni che sono memorizzate in bit da 0 a 51, il segno viene memorizzato in 63 bit e l'esponente è immagazzinato in bit da 52 a 62 bit. Questo post spiega come i numeri si comportano con le stringhe durante le operazioni aritmetiche e quali sono i valori dei numeri simbolici con l'aiuto di esempi.