You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript加法运算结果异常求助:result与result_2值不符预期

问题原因与解决方法

你的问题出在JavaScript的后置自增运算符(result++)的行为逻辑上,下面一步步拆解代码执行过程:

  • 执行 let result = num_1 + num_2 后,result 的值为 8。
  • 执行 let result_2 = result++ 时,后置自增会先返回 result 当前的数值(也就是 8)赋值给 result_2,再把 result 自身的值加1,变为 9。
  • 最终打印时,result 输出 9,result_2 输出 8,和你的预期完全相反。

解决方案

如果你想让 result 保持 8,result_2 输出 9,直接使用普通加法即可,避免修改原变量:

let num_1 = 5;
let num_2 = 3;
let result = num_1 + num_2;
let result_2 = result + 1;

console.log(result); // 预期值8
console.log(result_2); // 预期值9

如果你的需求是让 result 和 result_2 都为 9,可以改用前置自增运算符(++result),它会先将 result 的值加1,再返回新的值赋值给 result_2:

let num_1 = 5;
let num_2 = 3;
let result = num_1 + num_2;
let result_2 = ++result;

console.log(result); // 输出9
console.log(result_2); // 输出9

内容的提问来源于stack exchange,提问作者yuva raj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 06:30:56