取模(%)运算符
% 是取模运算符,用于进行数字之间的取模,也就是求余计算,其使用方法如 “x%y”,返回值则是余数。
var x = 7;
var y = 2;
alert(7 % 2); // 1
递增(++)运算符
1. 前置递增运算符
++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单。
使用口诀:先自加,后返回值
var num = 10;
alert(++num + 10); // 21
2. 后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单。
使用口诀:先返回原值,后自加
var num = 10;
alert(10 + num++); // 20
3. 前置递增和后置递增小结
前置递增和后置递增运算符可以简化代码的编写,让变量的值 + 1 比以前写法更简单
单独使用时,运行结果相同
与其他代码联用时,执行结果会不同
后置:先原值运算,后自加(先人后己)
前置:先自加,后运算(先已后人)
开发时,大多使用后置递增/减,并且代码独占一行,例如:num++; 或者 num--;
+=赋值运算符
var x = 7;
alert(x += 8); // 15
-=运算符
var x = 30;
alert(x -= 3); // 27
*=运算符
var x = 6;
alert(x *= 3); // 18
/=运算符
var x = 100;
alert(x /= 20); // 5
%=运算符
var x = 7;
alert(x %= 8); // 7 当a、b大于0,a < b时,结果为a。
取模运算补充
取模(%)运算其实就是取余数,可是当取模运算出现负数时,该如何进行计算呢?我们可以就下面几种情况分析一下。
1、当a、b都大于0,并且 a < b时,结果为a。
var a = 6; var b = 10;
alert(a + b); // 6
2、当a、b都大于0,并且 a > b时,结果为 a/b 的余数。
var a = 10;
var b = 6;
alert(a % b); // 4
3、当a = b,或者a 能被b 整除,结果为0。
var a = 6; var b = 6; alert(a % b); // 0;
var a = 12; var b = 6; alert(a % b); // 0;
4、当 a 或 b 是负数时,结果的符号看左边。
1)、正数 % 负数 = 正数 % (负数的绝对值);正数取模负数的结果和正数取模这个负数的绝对值的结果完全一样。
2)、负数 % 正数 = - (负数的绝对值 % 正数);负数取模正数的结果为这个负数的绝对值取模这个正数后加上一个负号。
var a = -1; var b = 6; alert(a % b); // -1
var a = 1; var b = -6; alert(a % b); // 1
var a = -10; var b = 6; alert(a % b); // -4
var a = 10; var b = -6; alert(a % b); // 4
var a = -1; var b = 1; alert(a % b); // 0
var a = 1; var b = -1; alert(a % b); // 0