Добавление возвращает неверное значение в JavaScript

javascript html

74 просмотра

1 ответ

Когда я попытался с добавлением переменных, я увидел, что:

https://jsfiddle.net/tyfyLsw9/

Я думаю, что это потому, что это не содержит целое число.

  var month = $("#monthd").val();
  var J = 1;
  var D = 8;
  var K = J + D;
  var U = J + month;

Как вы можете видеть в скрипте J + месяц возвращает 110 вместо 11, почему?

Автор: ShotNet Источник Размещён: 08.11.2019 11:12

Ответы (1)


1 плюс

Решение

это строка, поэтому число, которое вы добавляете, также приводится в строку. "10" + "1" = "101";

просто оберните значение, возвращаемое в NumberConstruct

var month = Number($("#monthd").val());

Кроме того, вы можете использовать parseInt, если значения являются целыми числами.

var month = parseInt($("#monthd").val(), 10);

, 10важно разобрать его с основанием 10.

Автор: Bamieh Размещён: 20.08.2016 11:22
Вопросы из категории :
32x32