좋아, 그래서 parseInt로 엉망이되어 아직 초기화되지 않은 값을 처리하는 방법을 보았고이 보석을 발견했습니다. 기수 24 이상에서는 다음이 발생합니다.
parseInt(null, 24) === 23 // evaluates to true
IE, Chrome 및 Firefox에서 테스트했으며 모두 사실임을 알리므로 어딘가에 사양에 있어야한다고 생각합니다. 빠른 Google 검색으로 결과가 나오지 않아 누군가가 설명 할 수 있기를 바랍니다.
typeof null === "object"
Object와 Null이 메모리 또는 그 라인을 따라 비슷한 유형 식별자를 갖도록 감독하는 감독 때문에 Crockford 연설 을들은 것을 기억하지만 지금은 그 비디오를 찾을 수 없습니다.
사용해보십시오 : http://jsfiddle.net/robert/txjwP/
수정 수정 : 기수가 높을수록 다른 결과가, 32가 반환됩니다. 785077 zzzzBov에서
편집 2 :[24...30]:23, 31:714695, 32:785077, 33:859935, 34:939407, 35:1023631, 36:1112745
tl; dr
왜 parseInt(null, 24) === 23
진실한 진술 인지 설명하십시오 .
alert(parseInt(null, 34) === 23)
생산false
alert(parseInt(null,26)===23);
또한 진정한?!?!
[24...30]:23
, 31:714695
, 32:785077
, 33:859935
, 34:939407
, 35:1023631
, 36:1112745
,[37...]:NaN
undefined
로, 첫 번째 매개 변수가 30의 홀수 결과를 리턴