Типы данных: числа. Преобразования [2/19]

Здравствуйте,я не могу понять как произойдет преобразование 0x8 в 0?
В теории пишется,что без поддержки ES2015 по умолчанию определяли ведущий ноль как указание трактовать число в восьмеричной системе.
Но в восьмеричной системе используются цифры от 0 до 7…
А если все таки в шестнадцатеричной это 8*16^0=8.

Здравствуйте. Также там сказано «браузеры, которые не поддерживают ES2015 по умолчанию определяли ведущий ноль как указание трактовать число в восьмеричной системе». 0x8 в шестнадцатиричной системе счисления — 8. Но в восьмеричной такого числа нет. Метод берет первый 0 и все остальное отбрасывает, потому что в восьмеричной системе нет «x8», в итоге и получается ноль.

1 лайк

Я думал,что 0,определяется как указание на систему счисления и сразу отбрасывается.
p.s.на мой взгляд лучше получить сообщение об ошибке…

Ну теперь-то все работает хорошо) просто не забывайте указывать вторым параметром систему счисления и будет вам счастье)