JavaScript里的递增"++"和递减"--"
2024-09-08 09:24:44
递增"++",表示在原来的数值上+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
最新文章
- 阿里云centos安装svn和submin
- Html:form表单
- Mybatis映射文件
- NethServer 7.2 RC1,增加深度数据包检测
- 查看Visual Studio异常内容
- Android登录等待效果
- Android Studio签名打包的两种方式
- java,UDP协议简单实现
- 移动端1px细线的处理
- [改善Java代码]由点及面,一叶知秋----集合大家族
- 软件版本中的Alpha,Beta,RC,Trial是什么意思?
- Android LCD(三):Samsung LCD接口篇
- SQLServer 理解copyonly备份操作
- Nodejs mongodb 管理组件adminmongodb
- uiautomatorviewer 查看元素报错: Error taking device screenshot: null 原因
- Oracle数据库自带表或者视图
- selenium java 浏览器操作
- 简单的可以跑起来的dubbo例子
- 为什么要使用Entity Framework
- 设计模式(20)--State(状态模式)--行为型
热门文章
- docker下部署服务
- yum源出问题,rpmdb: BDB0113 Thread/process 17276/140338032428864 failed: BDB1507 Thread died in Berkeley DB library
- Spring boot+Websocket实例1
- java.lang.reflect.InvocationTargetException at shade.com.datastax.spark.connector.google.common.base.Throwables.propagate(Throwables.java160)
- 5年经验Java程序员面试20天
- 【hash】Similarity of Subtrees
- 【动态规划】洛谷2019 OI春令营 - 普及组 作业
- MySQL 触发器的使用
- (七)Redis之持久化之RDB方式
- Java Web 深入分析(4) Java IO 深入分析