javascript - JavaScript 中的加法返回错误值

标签 javascript html

当我尝试添加变量时,我看到:

https://jsfiddle.net/tyfyLsw9/

我认为这是因为它不包含整数。

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

正如您在 fiddle J + 月份中看到的那样,返回 110 而不是 11,为什么?

最佳答案

它是一个字符串,因此您添加的数字也会被强制转换为字符串。 “10”+“1”=“101”

只需将返回的值包装在 Number 构造中

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

此外,如果值是整数,您可以使用 parseInt。

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

, 10 对于以 10 为基数进行解析非常重要。

关于javascript - JavaScript 中的加法返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39053290/

相关文章:

javascript - 获取属性的javascript对象属性

c# - ASP.NET Kendo UI 网格计算列

javascript - 初始化具有一定质量的 dash.js

javascript - 移动 HTML 页面的 HTML 幻灯片菜单?

html - 突出显示事件链接

javascript - 如何使用查询字符串 ASP 获取 #

javascript - fs.createReadStream循环未完成

javascript - atom 如何将 .js 文件的默认语法高亮更改为 language-babel

javascript - 从 localStorage 检索数值数据

html - Sublime Text 2 : Autocompleting html escaped characters (starting with ampersand)?