递增"++",表示在原来的数值上+1

tips:比如a=1,那么++a或者a++都等于2。

递减"--",表示再原来的数值上-1,前置/后置递减计算过程同递增

tips:比如a=1,那么--a或者a--都等于0。

1)前置递增 ++a,先计算出递增后的值,再进行其他运算和赋值

tips:比如a=1,b=++a;那么,a=1+1=2,b=a=2;先计算++a的值,再对b赋值

  var a=2,
b=3,
c=++a+b;
console.log(a);//得出3;
计算过程:
  a=2,   //递增前的a
  a=a+1,  //在原来的数值上+1
  a=3,   //递增后的a
console.log(c);//得出5
计算过程:
  a=2
  a=a+1,   //优先计算出递增后的a
  a=3,b=3,  //此时a=3,b=3
  c=a+b=6,  //再对c赋值c=a+b
  c=3+3,
  c=6;     //最终得出6

2)后置递增 a++,先进行其他运算和赋值,再计算递增

tips:比如a=1,b=a++;那么,b=a=1,a=1+1=2;先对b赋值,再计算a++的值

   var a=2,
b=3,
c=a+++b;
console.log(a);//得出3
 //计算过程:
  a=2,   //递增前的a
  a=a+1,  //在原来的数值上+1
  a=3,   //递增后的a
console.log(c);//得出5
 //计算过程:
  a=2,b=3,  //原有数值
  c=a+b,   //优先对c赋值
  c=2+3,
  c=5,    //最终得出5
  a=2+1,   //再计算出递增后的a
  a=3,    //递增后的a为3

最新文章

  1. 阿里云centos安装svn和submin
  2. Html:form表单
  3. Mybatis映射文件
  4. NethServer 7.2 RC1,增加深度数据包检测
  5. 查看Visual Studio异常内容
  6. Android登录等待效果
  7. Android Studio签名打包的两种方式
  8. java,UDP协议简单实现
  9. 移动端1px细线的处理
  10. [改善Java代码]由点及面,一叶知秋----集合大家族
  11. 软件版本中的Alpha,Beta,RC,Trial是什么意思?
  12. Android LCD(三):Samsung LCD接口篇
  13. SQLServer 理解copyonly备份操作
  14. Nodejs mongodb 管理组件adminmongodb
  15. uiautomatorviewer 查看元素报错: Error taking device screenshot: null 原因
  16. Oracle数据库自带表或者视图
  17. selenium java 浏览器操作
  18. 简单的可以跑起来的dubbo例子
  19. 为什么要使用Entity Framework
  20. 设计模式(20)--State(状态模式)--行为型

热门文章

  1. docker下部署服务
  2. yum源出问题,rpmdb: BDB0113 Thread/process 17276/140338032428864 failed: BDB1507 Thread died in Berkeley DB library
  3. Spring boot+Websocket实例1
  4. java.lang.reflect.InvocationTargetException at shade.com.datastax.spark.connector.google.common.base.Throwables.propagate(Throwables.java160)
  5. 5年经验Java程序员面试20天
  6. 【hash】Similarity of Subtrees
  7. 【动态规划】洛谷2019 OI春令营 - 普及组 作业
  8. MySQL 触发器的使用
  9. (七)Redis之持久化之RDB方式
  10. Java Web 深入分析(4) Java IO 深入分析