目录
一、Javascript运算符
1、算术运算符
(1)、单目运算符
(2)、双目运算符
(3)、自增(++)和自减(--)运算符
2、比较运算符(关系运算符)
3、逻辑运算符
4、赋值运算符
5、位运算符
?
一、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
|