В нашем фронтенд-чатике объясняют фокусы JavaScript:
> Есть объяснение?
https://mobile.twitter.com/vaidehijoshi/status/891065113398185984/photo/1
ai: число с базой 16 кроме цифр 1-9 использует ещё буквы и a-f
соответственно число с базой в 24 символа использует 14 букв английского алфавита включая
а с базой 23 не попадает
то, есть пример можно перевести в:
Почему 23 — потому что при базе в 24 в возможные цифры попадает только
> Есть объяснение?
https://mobile.twitter.com/vaidehijoshi/status/891065113398185984/photo/1
ai: число с базой 16 кроме цифр 1-9 использует ещё буквы и a-f
соответственно число с базой в 24 символа использует 14 букв английского алфавита включая
n
а с базой 23 не попадает
n
то, есть пример можно перевести в:
parseInt('f', 10)
> NaN
parseInt('f', 15)
> NaN
parseInt('f', 16)
> 15
Почему 23 — потому что при базе в 24 в возможные цифры попадает только
n
, u
— не попадает, так что parseInt
парсит до ближайшей «цифры» — parseInt('null', 24) == parseInt('n', 24)