Почему parseInt() выдаёт разный результат в зависимости от типа переданного аргумента?

247
17 июля 2021, 20:50

Согласно документации parseInt(), эта функция:

...преобразует первый переданный ей аргумент в строковый тип, интерпретирует его и возвращает целое число или значение NaN

Тогда почему parseInt(0100, 10) возвращает 64, а parseInt('0100', 10) возвращает 100?

console.log(parseInt(0100, 10)) 
console.log(parseInt('0100', 10))

Answer 1

Потому что Вы передаете туда число 64 в восьмеричной записи - ноль в начале числа.

console.log(0100); 
console.log("" + 0100);

READ ALSO
Родительский класс при экспорте is not defined

Родительский класс при экспорте is not defined

я имею среду nodejs с кодом приведенным ниже, при выполнении кода получаю ошибку: ReferenceError: Y is not defined подскажите что я делаю не правильно?

105
Как удалить слушатель события window.matchMedia (vue)?

Как удалить слушатель события window.matchMedia (vue)?

В methods есть функция, внутри которой присваивается слушатель на windowmatchMedia()

191
Собрать объект, пройдя по элементам

Собрать объект, пройдя по элементам

Есть группа элементов, выглядят они так:

252