zoukankan      html  css  js  c++  java
  • JavaScript里的递增"++"和递减"--"

    递增"++",表示在原来的数值上+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赋值

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

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

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

     1   var a=2,
     2       b=3,
     3       c=a+++b;
     4   console.log(a);//得出3
     5  //计算过程:
     6   a=2,    //递增前的a
     7   a=a+1,  //在原来的数值上+1
     8   a=3,    //递增后的a
     9   console.log(c);//得出5
    10  //计算过程:
    11   a=2,b=3,  //原有数值
    12   c=a+b,   //优先对c赋值
    13   c=2+3,
    14   c=5,    //最终得出5
    15   a=2+1,   //再计算出递增后的a
    16   a=3,    //递增后的a为3
  • 相关阅读:
    如何理解对象、属性、方法?
    添加超链接,请始终将正斜杠添加到子文件夹
    什么导致table不稳固?
    HTML css和js浏览器兼容问题
    理解前端数据双向绑定原理——Object.defineProperty()
    Js事件传播流程
    移动端开发项目注意事项
    get与post的区别
    Web 页面性能优化与SEO优化
    我的WCF项目系列之二WCF初级应用
  • 原文地址:https://www.cnblogs.com/vinson-blog/p/11979966.html
Copyright © 2011-2022 走看看