javascript - 我是编码新手。我需要一个快速的解释
问题描述
var x = 3;
var y = x++;
谁能告诉我为什么var y = 3
和x++ = 4
。
x++ = 4
我因此假设,y = 4
但事实并非如此。
这个假人需要帮助理解为什么y is not 4
但是3
解决方案
x++ => 变量后面的 ++ 是后自增运算符。这意味着变量使用原始值,然后在操作后增加值
var x=3;
var y=x++;
console.log(y)
类似地,有一个预增量运算符,它首先增加值,然后使用该值
var x=3;
var y=++x;
console.log(y)
基本上 ++x:加载 x ,增加,使用。x++:加载 x ,使用,递增。这就是 x++ 仍然给出 3 的原因。首先使用这些值然后递增。
推荐阅读
- firebase - Firebase 云消息传递测试不起作用
- database - 无法在空手道框架中打印日期
- json - How does pass_thread_control work in Facebook Handover Protocol?
- python - Pandas:使用其他数据框列映射一列值
- javascript - JSON解析错误:无法识别的令牌'<'解析 - React Native
- c# - 将带有 url 的图像添加到剪贴板
- mysql - 如何在 MySQL 中增加列值的出现次数
- python - 如果在列表中完成,pytorch 网络创建不会生成权重
- visual-studio-code - 是否可以在 VSCode 中连续调试配置
- javascript - 编辑时在材质表中渲染一个开关按钮