さて、私はparseIntをいじって、まだ初期化されていない値をどのように処理するかを確認し、この宝石に出くわしました。以下は、基数24以上で発生します。
parseInt(null, 24) === 23 // evaluates to true
IE、Chrome、Firefoxでテストしましたが、すべてtrueと警告されているので、仕様のどこかにあるはずだと思います。グーグルですばやく検索しても結果が得られなかったので、誰かが説明してくれることを願っています。
typeof null === "object"
オブジェクトとヌルがメモリ内またはそれらの線に沿った何かにほぼ同一のタイプ識別子を持つ原因となった見落としのために彼が言っていたクロックフォードのスピーチを聞いたのを覚えていますが、今はそのビデオを見つけることができません。
試してみてください:http://jsfiddle.net/robert/txjwP/
編集修正:基数が高いほど異なる結果が返され、32は785077が返されます
編集2 zzzzBovから:[24...30]:23, 31:714695, 32:785077, 33:859935, 34:939407, 35:1023631, 36:1112745
tl; dr
なぜparseInt(null, 24) === 23
本当の声明なのか説明してください。