js中i++与++i的区别

i++的例子:

var i=1;
console.log(i); // 输出1

var a=i++;
console.log(i); //输出2
console.log(a); //输出1

++i的例子:

var i=1;
console.log(i);// 输出1

var a=++i;
console.log(i); //输出2
console.log(a); //输出2

解释

我们通过两个例子,可以看出其中不同,当使用i++赋值给a后,a的值为1,而使用++i赋值给a后,a的值为2,而两例中i最终都为2

可见:

  • 使用i++时,i先将自身的值赋值给变量a,然后再自增1
  • 使用++i时,i先将自身的值自增1,再将自增后的值赋值给变量a

原理:

运算符优先级

  • 我们知道,++作为后置递增时,优先级为16,而作为前置递增时,优先级为15
  • =作为赋值运算符时,优先级为3
  • 所以,++会优先于=而执行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,600评论 5 28
  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 8,919评论 9 66
  • 补昨天的:听力1.7-1.10 30: 阅读模拟3 31: am 听力2.1-2.4。写作口语概览 pm 写作口语...
    WB16阅读 201评论 0 0
  • 坐着等高铁 很想你 也很担心你 来的路上感觉像是一场梦 这么多天在家里其实并没有多放松 很焦虑 也很放肆 有下半夜...
    考研狗的成长日记阅读 217评论 0 0
  • 那一抹晨曦 晨曦下的少年 炯炯的眸子里 那股执热的光芒 穿透在整个高大的身躯 投射到我 倔强而火热 一封信 羞涩而...
    十六娘阅读 148评论 0 0

友情链接更多精彩内容