js自增和自减

自增

  • 通过自增可以使变量在自身的基础上+1

  • 对于一个变量自增以后,原变量的值会立刻自增1

  • 自增分为两种(a++)和(++a)
    无论是a++还是++a,都会使原变量的值立刻自增1
    var a=10;
    a++;
    console,log(a); 结果是11
    var a=10;
    ++a;
    console,log(a); 结果也是11

    不同的是a++和++的值不同
    a++的值等于原变量的值(自增前的值)
    var a=10;
    console,log(a++); 结果是10
    a++;
    console,log(a); a++的值是10,但此时a的值是在10的基础上自增1为11
    ++a的值等于原变量的值(自增后的新值)

例如:var a=10;
result=a++ + ++a +a; 结果是34

理由:
第一次a++的是10,但做完a++的运算a的值就变成了11,第二次++a是在11的基础上自增1等于12,此时a的值就变成了12,所以最后一个a的值是12。

最终的结果:result=10+12+12=34

自减

  • 通过自增可以使变量在自身的基础上-1
  • 对于一个变量自增以后,原变量的值会立刻自减1
  • 自增分为两种(a–)和(–a)
    无论是a–还是–a,都会使原变量的值立刻自减1
    不同的是a–和--a的值不同
    a–的值等于原变量的值(自减前的值)
    –a的值等于原变量的值(自减后的新值)

自减的原理和自增的原理一样。

例如:
var d=10
result=d-- - --d -d;
console.log(result); 结果是-6

理由:
第一次d–的值是10,但当做完d–运算此时d的值就变成了9,第二次–d是在9的基础上自减1值为8,此时d的值是8,最后一个d的值也是8

最后的结果:
result=10-8-8=-6

猜你喜欢

转载自blog.csdn.net/weixin_48769418/article/details/107737169
今日推荐