javascript - 增量总和的意外结果
问题描述
下午好,请解释为什么,在等待 3 时,4 输出到控制台。
let x = 1;
console.log (x++ + ++x) // 4
起初,我以为操作的优先级,但是为什么在这样的示例中输出 8,而不是例如 6?
let x = 1;
console.log (x++ + ++x + ++x) // 8
对不起,如果这个问题是重复的,但我找不到任何关于这个问题的信息。
解决方案
对于第一个示例:
let x = 1;
console.log (x++ + ++x) // 4
x++
返回x
(1) 的值并在之后递增。x
现在是2
。(这是后缀增量。)++x
增加 的值x
并返回它,即 3 (2 + 1)。(这是前缀增量。)- 1 + 3 = 4
请参阅增量运算符。
推荐阅读
- r - 当我包装 doParallel 时,我在 { 中出现错误:任务 1 失败 - “下标越界”
- node.js - 反应中的删除请求不删除
- javascript - JavaScript 对象键未分配给变量?
- docker - 无法启动临时 Windows 从站 - 无法拉取映像:无法在此平台上使用映像操作系统“windows”
- python - 在 python 3 中使用 imread
- python - Python:有没有办法知道字典存在于列表中
- ios - 在 iOS Swift 中没有正确加载 Tableview 数组?
- pandas - 如何将列中的值从对象类型更改为浮点数。例如,“'€220 M”到 220,000,000?
- android - 在 Kotlin 中传递需要参数作为回调的函数
- android - 处理 Android 应用程序中的共享文本文件?