• 递增、递减运算符


    前置递增运算符

    想要实现变量+1

    var num = 1;
    num = num + 1;  // 这种写法较为麻烦
    console.log(num); // 2
    
    

    如果需要反复给变量+1 或 -1 ,可以使用递增(++)和递减(--)运算符来实现

    当 ++ 和 -- 放置在变量前面叫做前置递增(递减)运算符;放置在变量后面叫做后置递增(递减)运算符

    递增(递减)运算符必须和变量一起使用

    不能是++1、1--

    var num = 10;
    ++num;             // 先自己+1,再返回值
    console.log(num);  // 11
    

    后置递增运算符

    var num = 10;
    num++;                 // 先返回值,再+1
    console.log(num);      // 11
    

    单独使用 ++num 和 num++ 的时候,都是+1,如果和其它数值一起的话,例如num++ + 1 、num++ + ++num 的时候,就不一样了

    案例分析

    // 案例一
    var num = 10;
    console.log(++num + 10);  // 21
    // ++num 先自己加1然后变成11,返回11,11+10=21
    
    // 案例二
    var num = 10;
    console.log(num++ + 10);  // 20
    // num++ 先返回原值10,然后num就变成了11,而num++依然是10,所以10+10=20 
    
    // 案例三
    var a = 10;
    var b = a++ + ++a;
    console.log(b);  // 22
    // a++ 先返回原来值10,然后a就变成了11,++a先加1,在原来的基础上变成了12,再返回值12,所以 10+12=22
    

    总结

    1. 单独写++num 和 num++ 结果是一样的;与其他代码一起的时候,执行结果会不一样
    2. 前置递增(递减)运算符 先自己加1,再进行运算
    3. 后置递增(递减)运算符 先进行运算,再加1
    4. 我们一般使用后置递增(递减)运算符,且代码独占一行,例如:num++ num--
  • 相关阅读:
    HDU2206:IP的计算
    HDU 2054 A == B ?A
    怎样确定循环节
    Python和Java编程题(二)
    Python和Java编程题(一)
    Java中的静态变量、静态方法问题
    快速排序的Java和python实现,亲测实际可用
    Java和Python分别实现直接选择排序
    Python和Java分别实现冒泡排序
    JavaScript(第十六天)【BOM基础】
  • 原文地址:https://www.cnblogs.com/L-hua/p/14785663.html
Copyright © 2020-2023  润新知