Why can#39;t we increment (++) or decrement (--) number literals(为什么我们不能递增(++)或递减(--)数字文字)
本文介绍了为什么我们不能递增(++)或递减(--)数字文字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,在下面的JavaScript代码中,为什么在使用变量时没有得到错误,但当使用数字文字时,我得到了错误(在节点v6.9.5上运行)?
let x = 2;
console.log(x++); //2
let y = 2;
console.log(++y); //3
console.log(2++); //ReferenceError: Invalid left-hand side expression in postfix operation
console.log(++2); //ReferenceError: Invalid left-hand side expression in prefix operation
我的理解是这不起作用,因为您不能改变文字2。在前面的示例中,您返回了x或y(在递增之前或之后),因此它现在等于其先前的值+1(因此x/y现在指向3,而不是2)。但是,您不能将%2递增到其上一个值+1,然后让它指向文字%3。%2将始终是%2,%2永远不会指向%3。
我的推理正确吗?
推荐答案
文字是常量,增量/减量将分别尝试更改其参数。但不能更改常量值。
这与编写类似
的代码相同2 = 2 + 1;
这篇关于为什么我们不能递增(++)或递减(--)数字文字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:为什么我们不能递增(++)或递减(--)数字文字
基础教程推荐
猜你喜欢
- HTML5 画布调整为父级 2022-01-01
- 在 Javascript 中使用 Fetch API 上传文件并显示进度 2022-01-01
- 当木偶师打开Chrome时,不能使用Chrome扩展 2022-01-01
- 带角度的选项卡:仅使用 $http 在单击时加载选项卡 2022-01-01
- 即使每次插入第一个输入的值不同,第二个输入仍显示相同的输入值 2022-01-01
- 使用 jQuery 在悬停时交换 DIV 类 2022-01-01
- CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符 2022-01-01
- 最佳动态 JavaScript/JQuery 网格 2022-01-01
- 从快速中间件中排除路由 2022-01-01
- 逻辑运算符 ||在 javascript 中,0 代表 Boolean false? 2022-01-01
