【发布时间】:2018-06-05 04:47:49
【问题描述】:
我正在使用 JavaScript 构建一个计算器,我即将完成,但我有一个逻辑错误。
我正在尝试将字符串转换为数字,以便进行计算。
例如,我希望将 var value = "10"; 转换为整数。
我尝试了parseInt(value1);,但由于某种原因这不起作用 - 当我进行计算时,它只是加入了字符串。
这是我的尝试(非常更简单的版本):
value1 = "10";
value2 = "5";
parseInt(value1);
parseInt(value2);
var calculatedAnswer = value1 + value2;
以上结果:105
为什么它加入字符串而不是转换和添加它们?
编辑:...我该如何解决这个问题?
【问题讨论】:
-
parseInt返回一个新值。它不能修改你的变量。 -
"不能修改你的变量" -?我认为这就是 parseInt() 的重点,所以它转换/修改数据类型。 :0
-
只需添加这个 value1 = parseInt(value1); value2 = parseInt(value2);
-
parseInt的重点是取一个字符串,return 一个整数,就像x - y中一样,-是一个取两个数字和 产生一个数字而不改变输入。这是一个正常的功能。 (在 JavaScript 中没有函数可以更改变量的值——该语言根本没有传递引用。) -
@demonhunter24 术语
parse没有暗示输出方法,但需要澄清的是,JavaScript 不像其他语言那样具有引用参数。
标签: javascript