Indica il numero di cifre diverse che vengono usate nella scrittura di un numero. In base dieci usiamo dieci simboli diversi, le cifre 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. In base due usiamo due simboli diversi, le cifre 0,1. In base otto usiamo otto simboli diversi, le cifre 0, 1, 2, 3, 4, 5, 6, 7. In base sedici, o esadecimale, alle dieci cifre della base dieci aggiungiamo A, B, C, D, E, F.
stringa - è la stringa da analizzare base - opzionale - è un numero intero, compreso fra 2 e 36, che indica in quale base della numerazione convertire il numero.
Come opera
Se gli argomenti sono mancanti, restituisce NaN
Se sono presenti sia stringa che base, dove 2 ≤ base ≤ 36, restituisce stringa trasformata in base.
Se c'è solo stringa viene scelta la base più appropriata, a seconda di come è scritta stringa e in particolare:
Se stringa inizia con "0x" viene vista come scritta in base esadecimale;
se inizia con "0" vista come scritta in base otto;
in tutti gli altri casi si considera la base dieci.
APPROFONDIMENTO SUI MODI DI RAPPRESENTAZIONE DEI NUMERI IN JAVASCRIPT: numeric literals
Come ParseFloat(), anche ParseInt() smette di funzionare non appena trova un carattere non numerico; all'inizio della stringa, però, sono ammessi solo gli spazi, il segno + e il segno - mentre il punto decimale determina il risultato NaN.
Se il primo carattere della stringa non è numerico la funzione restituisce NaN.
● La funzione ParseInt() legge e come carattere stringa e dunque tronca il numero a 314. ● ● Il punto decimale iniziale non viene preso in considerazione.
● ● ● La cifra 2 non è prevista in base due, allora ParseInt() valuta solo le prime due cifre 11 = 1×2 + 1 = 3 ● ● ● ● Il numero FF, in base sedici, deve essere preceduto da 0x, oppure deve essere trasformato con il codice