Добавление заданного значения в предопределенную переменную - PullRequest
0 голосов
/ 02 февраля 2020

Итак, у меня есть переменная expireint , которую я использовал в предыдущих функциях и имеет значение 20200210 . В новой функции я пытаюсь отредактировать эту переменную с помощью , добавив 300 . Это входит с правильным значением. Мой код для этого в настоящее время: expireint + = 300; Когда я отлаживаю его, моя переменная expireint равна 20200402 Почему он добавляет 192 вместо 300?

var expireint; // declared globally
expireint = 20200210  //This isn't how it's created but it's how it ends up

if(code == "13HG65"){ // if code = 3 months
  expireint += 0300;

Ответы [ 2 ]

0 голосов
/ 02 февраля 2020

"0" числа с префиксом в Javascript интерпретируются как восьмеричные (основание 8) числа.

Таким образом, 0300 становится 3 * 8^2, что равно 192.

0 голосов
/ 02 февраля 2020

Мой тест:

var expireint = 20200210;
expireint += 300;
document.write(expireint);

Для меня выполнение этого (в теге html) записывает 20200510 в документ.

...