&&在js中_水前精华和水后精华的区别

&&在js中_水前精华和水后精华的区别一、++可以与输出语句写在一起,++写在变量前和写在变量后不是一个意思++i和i++区别在于运算顺序和结合方向

&&在js中_水前精华和水后精华的区别"

一、

++可以与输出语句写在一起,++写在变量前和写在变量后不是一个意思
++ i 和 i ++ 区别在于运算顺序和结合方向。

在JavaScript中有两种自加运算,其运算符均为 ++,功能为将运算符自加 1。
其中:
++ VAR 被称为前自加,其后面的变量执行自加操作,其运算为,先执行自加操作,再引用VAR值
VAR ++ 被称为后自加,其前面的变量执行自加操作,其运算为,先引用VAR值,再进行自加操作

如果自加语句独立成为一个单独的语句,那么前后自加是完全相同的。
比如单独的一行

a ++; 和 ++ a; 是一样的。

再比如,常见的for循环:

    for(i = 0; i < 100; i ++)
    for(i = 0; i < 100; ++i)

这里用到的 ++ i 和 i ++ 是完全相同的,没有区别。

二、

当运算变量本身值会在自加语句中,同时执行其它操作,二者就有区别了。
比如

    var i = 0;
    while( i ++ < 10);

i会先和10比较大小,然后执行自加。这样当i=10时,退出循环,再执行一次自加,退出后i值为11。
而如果写成

    while(++ i < 10);

是先执行自加,然后再与10比较。这样在i=9时,先自加,得到i=10,然后比较就会退出循环了。这种情况下,退出后i值为10。

再举一个例子。

    var a, i = 10;
    a = i ++; //这里i要先赋值,再自加。语句执行后a=10, i = 11;

而如果写成:

    var a, i = 10;
    a = ++i; //这里i要先自加,再赋值。语句执行后a=11, i = 11;

今天的文章&&在js中_水前精华和水后精华的区别分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/83485.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注