工具: 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