工具: PlayGround
算术运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模(求余) |
++ | 自增 |
– | 自减 |
注意++
和--
,实例:
let value = 0;
console.log(value++); //0, 先显示再增加后为1
console.log(++value); //2,先增加后为2再显示
关系运算符
运算符 | 描述 |
---|---|
== 和 != | 等于 和 不等于, == 会进行类型转换 |
=== 和!== | 恒等于 和恒不等于, 不会进行类型转换 |
> < >= <= | 大于 小于 大于等于 小于等于 |
注意区分: ==
和===
,实例:
// == 会进行类型转换
console.log(10 == "10"); // true
console.log(true == 1); // true// ===
console.log(10 === "10"); // false
console.log(true === 1); // false
推荐使用后者, 更安全。
逻辑运算符
运算符 | 描述 |
---|---|
&& | 并且 |
` | |
! | 取反 |
简单实例:
const value = 10;
console.log(value > 0 && value < 20); // true
console.log(value > 20 || value < 30); // true
console.log(!value); // false
位运算符
运算符 | 描述 |
---|---|
& | 按位与处理两个长度相同的二进制数,两个相应的二进位都为 1,该位的结果值才为 1,否则为 0 |
` | ` |
~ | 取反是一元运算符,对一个二进制数的每一位执行逻辑反操作。使数字 1 成为 0,0 成为 1 |
^ | 按位异或运算,对等长二进制模式按位或二进制数的每一位执行逻辑异按位或操作。操作的结果是如果某位不同则该位为 1,否则该位为 0 |
<< 和>> | 左移和右移指定位数 |
赋值运算符
运算符 | 描述 |
---|---|
= | 赋值 |
+= | 先加再赋值 |
-= | 先减再赋值 |
*= | 先乘再赋值 |
/= | 先除再赋值 |
注意: value++
和value +=1
的结果都一样,看个人习惯;
其他运算符
运算符 | 说明 |
---|---|
value = expr ? value1 : value2 | 三元运算符,expr判定为true,则value1, 为false则value2 |
typeof | 返回数据类型,比如number, string,boolean等 |
instanceof | 判定对象是否为指定的类实例 |
简单的实例:
// 三元
const value = 10;
let resout = (value > 0)? "RIGHT" : "ERROR";
console.log(resout); // RIGHT// 类型判定
const data: number[] = [1, 2, 3];
console.log(typeof(data)); // object// 对象检测
class Demo {//
}
const demo = new Demo();
console.log(demo instanceof Demo); // true