Considere la siguiente expresión
console.log( 'result: ' + parseInt("1", 0) )Devuelve 1 en la consola de Chrome (básicamente devuelve el valor decimal).
Los documentos de MDN para parseInt dicen
O NaN cuando la base es menor que 2 o mayor que 36...
Sería genial si alguien pudiera dar una explicación a esto.
Gracias por adelantado.
MDN está resumiendo la especificación y no está completa.
La especificación real dice:
Si la base no está
undefinedo es 0, se asume que es 10 excepto cuando el número comienza con los pares de unidades de código0xo0X, en cuyo caso se asume una base de 16.