js运算符
要进行各种各样的运算就要运用到不同的运算符
- 算术运算符: +、-、*、/、%、++、–
(1)、
num=10 + 10
num=20 - 10
num=10 * 10
num=10 / 10
(2)、
% 取余运算符 两个数相除 取余数
例如:
A = 10 % 3; // A = 1,如果余数不为0,则两个不能整除;
A = 10 % 2; // A = 0,如果余数为0,则两个数能除尽。
(3) 、++运算符 加一运算符 自加一
++可以前置++a 也可以后置a++
前置与后置在没有赋值时结果是没分别的,但如果赋值结果就不同了
例如:
<script>
var a=6;
var b=a++;//先赋值后加1,先将变量a的值赋给b,在加1, a=7 b=6
var c=++a; //先加1,后赋值,先将变量a加1后赋值给c, a=7 c=7
</script>
(4) 、–运算符 减一运算符 自减一
–可以前置–a 也可以后置a–
前置与后置在没有赋值时结果是没分别的,但如果赋值结果就不同了
(5) 、赋值运算符 = += -+ *= /=
“+=”先加后等 “-=”先减后等
“ *=”先乘后等 “/=”先除后等
(6)、字符串运算符 + +=
字符串运算可以进行拼接运算
例如:
<script>
var s1 = "hello";
var s2 = "world";
console.log(s1 + s2);//字符串拼接 hello world
console.log('5' + 3);//53
console.log('5' - 3);//除了+号,其它运算按照数值类型运算
console.log(5 + 3 + '');// 8
console.log(5 + '' + 3 + 2);//532
console.log('' + 5 + 3);//53
</script>
(6)、比较运算符 >、<、>=、<=、== === != !==
比较运算符的运算结果是布尔值(true或false)。
A = 10 > 20; // 结果A=false
A = 20>=20; // 结果A=true
A = 10%2 == 0; // 结果A=true
A = 10%2 == “0”; // 结果A=true
A = 10%3 != 0; // 结果A=true
A = 10%2 === “0”; //结果A=false
“=”是赋值号。如:a = 10
“==”等于。只比较两个变量的值,而不管类型。只要值一样,就返回true,否则返回false.
“= = =”全等于。既比较变量,也判断类型。如果类型和值都一样,返回true,否则返回false。
(7)、逻辑运算符
||:逻辑或(或者) &&:逻辑与(并且) !:逻辑非(取反)
||逻辑与 运算规则:若两边的操作有一个为真,则结果为真
&&与 运算规则:若两边都为真,则结果为真
逻辑非 运算规则:取反
(8)、条件运算符 ? :
表达式?结果1: 结果2
规则:若表达式结果为真,则运算结果为:结果一 否则为结果二