js中i++和++i的区别
来源:互联网 发布:本子软件怎么用 编辑:程序博客网 时间:2024/06/02 10:01
在JavaScript中,我们常常搞不懂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); var a=++i; console.log(i); //输出2 console.log(a); //输出2
原理:
- 我们知道,++作为后置递增时,优先级为16,而作为前置递增时,优先级为15
- =作为赋值运算符时,优先级为3
- 所以,++会优先于=而执行
当运算符在操作数之前,称为前增量运算符,它对操作数进行增量操作,并返回计算后的值。
当运算符在操作数之后,称为后增量运算符,它对操作数进行增量操作,但返回未做增量计算的值。
i++的结果i=i+1; (i++)这个表达式的值是i(未做增量计算的值)
++i的结果i=i+1; (++i)这个表达式的值也是i+1(计算后的值)
例:
var i=1,j=i++;返回i是2,j是1,j返回未做增量计算的值
var i=1,j=++i;返回i和j都是2,j返回计算后的值
同理,- - i 与 i - -是一样的
阅读全文
0 0
- js中i++和++i的区别
- JS 中 ++i 和i++的区别
- js中i++和++i之前的区别
- js中i++与++i的区别
- js中i++与++i的区别
- Java中i++ 和 ++i的区别
- java中i++和++i的区别
- Java中i++和++i的区别
- java中i++和++i的区别
- Java中i++和++i的区别
- C++中i++和++i的区别
- Java 中 i++和++i的区别
- i++和++i的区别
- "i++"和"++i"的区别
- ++i 和 i++ 的区别
- i++和++i的区别
- i++和++i的区别
- i++和++i的区别
- vue2 前后端分离项目ajax跨域session问题解决
- Java 计算对象的长度
- oracle语句报错 * ERROR at line 2: ORA-00923: FROM keyword not found where expected
- 单入口文件时候不能把引用多次的模块打印到commonChunkPlugin中
- Tomcat中Context标签使用
- js中i++和++i的区别
- JavaScript中8个常见的陷阱
- 自定义键盘
- 基于readline库,实现命令行补全和记录
- iOS swift3 尾随递归
- Spring事务管理
- android调用jni
- H5浏览器播放RTMP直播流实现切换
- CUDA 8.0 + VS2013 + win7 x64开发环境搭建