• JavaScript 常用运算符


    取模(%)运算符

         % 是取模运算符,用于进行数字之间的取模,也就是求余计算,其使用方法如 “x%y”,返回值则是余数。

    1. var x = 7;
    2. var y = 2;
    3. alert(7 % 2); // 1

    递增(++)运算符

    1. 前置递增运算符

            ++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单。

    使用口诀:先自加,后返回值

    1. var num = 10;
    2. alert(++num + 10); // 21

    2. 后置递增运算符 

        num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单。

    使用口诀:先返回原值,后自加

    1. var num = 10;
    2. alert(10 + num++); // 20

    3. 前置递增和后置递增小结

            前置递增和后置递增运算符可以简化代码的编写,让变量的值 + 1 比以前写法更简单

            单独使用时,运行结果相同

            与其他代码联用时,执行结果会不同

            后置:先原值运算,后自加(先人后己)

            前置:先自加,后运算(先已后人)

            开发时,大多使用后置递增/减,并且代码独占一行,例如:num++; 或者 num--;

    +=赋值运算符

    1. var x = 7;
    2. alert(x += 8); // 15

    -=运算符

    1. var x = 30;
    2. alert(x -= 3); // 27

    *=运算符

    1. var x = 6;
    2. alert(x *= 3); // 18

    /=运算符

    1. var x = 100;
    2. alert(x /= 20); // 5

    %=运算符

    1. var x = 7;
    2. alert(x %= 8); // 7 当a、b大于0,a < b时,结果为a。

    取模运算补充

        取模(%)运算其实就是取余数,可是当取模运算出现负数时,该如何进行计算呢?我们可以就下面几种情况分析一下。

    1、当a、b都大于0,并且 a < b时,结果为a。

    1. var a = 6; var b = 10;
    2. alert(a + b); // 6

    2、当a、b都大于0,并且 a > b时,结果为 a/b 的余数。

    1. var a = 10;
    2. var b = 6;
    3. alert(a % b); // 4

    3、当a = b,或者a 能被b 整除,结果为0。

    1. var a = 6; var b = 6; alert(a % b); // 0;
    2. var a = 12; var b = 6; alert(a % b); // 0;

    4、当 a 或 b 是负数时,结果的符号看左边。

            1)、正数 % 负数  =  正数 % (负数的绝对值);正数取模负数的结果和正数取模这个负数的绝对值的结果完全一样。

            2)、负数 % 正数 =  - (负数的绝对值 % 正数);负数取模正数的结果为这个负数的绝对值取模这个正数后加上一个负号。

    1. var a = -1; var b = 6; alert(a % b); // -1
    2. var a = 1; var b = -6; alert(a % b); // 1
    3. var a = -10; var b = 6; alert(a % b); // -4
    4. var a = 10; var b = -6; alert(a % b); // 4
    5. var a = -1; var b = 1; alert(a % b); // 0
    6. var a = 1; var b = -1; alert(a % b); // 0

  • 相关阅读:
    L848字母位移
    大厂日常模型测试要求
    MySQL (2)
    Web服务器部署上线的踩坑流程回顾与知新
    抖音矩阵系统,抖音矩阵系统,抖音矩阵系统。
    python lambda表达式的用法
    k8s管理工具kubectl详解(一)
    采购管控: 缩短采购周期,从源头上降本增效
    一张图进阶 RocketMQ - NameServer
    深度神经网络的可解释性,深度神经网络简单介绍
  • 原文地址:https://blog.csdn.net/qq_40116418/article/details/127634087