关键字运算符
| 关键字 | 含义 | 说明 |
|---|---|---|
| typeof | 取变量或值的类型 | Undefined、Boolean、Number、BigInt、String、Symbol、Function返回值符合直觉,其他返回 object |
| void | 运算表达式,忽略值 | undefined |
| new | 创建指定类的对象实例 | new ClassName |
| in | 检查对象及其原型链的属性 | if(name in names) for(let name in names) |
| instanceof | 检查对象是否为指定类的实例 | 原型链中若能找到constructor.name即为 true |
| delete | 删除实例属性 | |
| yield | 从生成器内部返回一个值 | |
| await | 在异步函数内等待一个值 |
值运算符
| 按结果值的类型 | 运算符 | 目标类型 | 说明 |
|---|---|---|---|
| 数值运算 | [+,-,*,/,%,++,--] | Number | 一般表达式运算 |
| 位运算 | [~,&,|,^,<<,>>,>>>] | Number | 一般表达式运算 |
| 逻辑运算 | [!, ||, &&, ?:, (优先级), ","] | Boolean | |
| 字符运算 | [+] | String | |
| 函数调用 | [identifier()] | Function | |
| 对象 | [.,[],new,in] | Object | |
| 等值检测 | [==,===] | - | |
| 赋值运算 | [=,+=,-=,*=,/=,%=,<<=,>>=,>>>=] | - | 仅是简写,不会提升性能 |
运算符的优先级:建议使用优先级符()进行分组,不必记忆