目录
一、Javascript运算符
Javascript运算符用于赋值,比较值,执行算数运算等。
1、算术运算符
算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模(余数) |
++ | 自增 |
-- | 自减 |
** | 幂(ES2016) |
(1)、单目运算符
参加运算的对象只有一个,运算符必须在运算对象的左边。eg: +5 -6
(2)、双目运算符
参加运算的对象有两个。eg:a+b a-b
(3)、自增(++)和自减(--)运算符
++运算对象自己给自己加1
eg:a++ ==> a = a+1
A、前缀(前置):++a
B、后缀(后置):a++
前缀和后缀的区别:
a、作为独立的语句没有区别:都是让运算对象加1
b、若放在表达式中:
前缀:先让变量加1,再使用变量的值
后缀:先使用变量的值,然后再让变量加1
var a=3,b=6,k;
k = ++a*b; //先加1,后运算
console.log("a=",a) //输出a=6
console.log("k=",k) //输出k=18
var a = 5,b=3,k;
k = a++*b //先使用,后加1
console.log("a=",a) //a=6
console.log("k=",k) //k=15
--运算对象自己给自己减1
2、比较运算符(关系运算符)
运算结果是布尔值(true/false)
运算符 | 描述 |
---|---|
== | 等于(只比较值) |
=== | 等值等型(先判断类型,再判断值) |
!= | 不相等 |
!== | 不等值或不等型 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
? | 三元运算符 |
eg:
var k1 = "123";
var k2 = 123;
console.log("==的结果:",k1 == k2) //返回true
console.log("===的结果:",k1===k2) //返回flase
3、逻辑运算符
运算结果是布尔值(true/false)
运算符 | 描述 | 解释 |
&& | 逻辑与 | 表达式1 && 表达式2,两个表达式都为true时,结果为true '&&'运算中的短路现象:当"表达式1"为假时,不运算"表达式2" |
|| | 逻辑或 | 表达式1 || 表达式2,两个表达式有一个为true,结果为true '||'运算中的短路现象:当"表达式1"为真时,不运算"表达式2" |
! | 逻辑非(取反) | 单目运算符, !表达式 |
eg:
var a = 10,b=5,k;
k = a<6 && (--b<3);
console.log("k=",k); //k=false
console.log("b=",b); //b=5
4、赋值运算符
= “=”的左边只能是变量,不能是常量或表达式 | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
5、位运算符
运算符 | 名称 | 描述 |
& | AND 按位与 | 如果两位都是 1 则结果为 1,否则为0 |
| | OR 按位或 | 如果两位之一为 1 则结果为 1,否则为0 |
^ | XOR 按位异或 | 如果两位相同为0,不同为1 |
~ | NOT | 反转所有位 |
eg:1010
& 0100
---------------
0000