МК
Михаил Кирсанов
Потому что число, которое начато с нуля — это восьмеричное, а не двоичное число.
Это восьмеричное. Для бинарного, насколько я знаю, в JavaScript литерала нет. Можно обойти записав следующим образом parseInt("0101", 2)