created by Brian LeRoux & Andrew Lunny. sparodically uncurated by David Trejo.

2012 10 10 infinity madness

    parseFloat( 'Infinity' ) // returns Infinity
    Number( 'Infinity' ) // returns Infinity
    parseInt( 'Infinity' ) // returns NaN

@fivetanley

But of course, you should always specify a radix when calling parseInt:

    parseInt( 'Infinity', 10 ) // returns NaN
    // ...
    parseInt( 'Infinity', 18 ) // returns NaN...
    parseInt( 'Infinity', 19 ) // returns 18
    // ...
    parseInt( 'Infinity', 23 ) // returns 18...
    parseInt( 'Infinity', 24 ) // returns 151176378
    // ...
    parseInt( 'Infinity', 29 ) // returns 385849803
    parseInt( 'Infinity', 30 ) // returns 13693557269
    // ...
    parseInt( 'Infinity', 34 ) // returns 28872273981
    parseInt( 'Infinity', 35 ) // returns 1201203301724
    parseInt( 'Infinity', 36 ) // returns 1461559270678...
    parseInt( 'Infinity', 37 ) // returns NaN
    // ...

@stuartpb

Fork me on GitHub