tools.level-javascript-query.results.countLabel
tools.level-javascript-query.labels.levelPrefix 1tools.level-javascript-query.labels.priorityHint
( )tools.level-javascript-query.categories.primarytools.level-javascript-query.associativity.none
tools.level-javascript-query.labels.name
分组表达式
tools.level-javascript-query.labels.description
用括号显式改变表达式求值顺序,括号内先计算。
tools.level-javascript-query.labels.example
(a + b) * ctools.level-javascript-query.labels.levelPrefix 2tools.level-javascript-query.labels.priorityHint
.tools.level-javascript-query.categories.membertools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
属性访问
tools.level-javascript-query.labels.description
访问对象的命名属性。
tools.level-javascript-query.labels.example
user.name[]tools.level-javascript-query.categories.membertools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
计算属性访问
tools.level-javascript-query.labels.description
用表达式结果作为属性名或数组索引。
tools.level-javascript-query.labels.example
items[index]?.tools.level-javascript-query.categories.membertools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
可选链访问
tools.level-javascript-query.labels.description
对象为空值时短路返回 undefined,避免继续访问时报错。
tools.level-javascript-query.labels.example
user.profile?.email()tools.level-javascript-query.categories.membertools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
函数调用
tools.level-javascript-query.labels.description
调用函数、方法或可调用表达式。
tools.level-javascript-query.labels.example
format(value)new ...()tools.level-javascript-query.categories.membertools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
带参数 new
tools.level-javascript-query.labels.description
创建构造函数实例,并传入参数列表。
tools.level-javascript-query.labels.example
new Date(2026, 0, 1)tools.level-javascript-query.labels.levelPrefix 3tools.level-javascript-query.labels.priorityHint
newtools.level-javascript-query.categories.newtools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
无参数 new
tools.level-javascript-query.labels.description
创建构造函数实例;省略调用括号时优先级低于成员访问和函数调用。
tools.level-javascript-query.labels.example
new Datetools.level-javascript-query.labels.levelPrefix 4tools.level-javascript-query.labels.priorityHint
x++tools.level-javascript-query.categories.postfixtools.level-javascript-query.associativity.none
tools.level-javascript-query.labels.name
后置自增
tools.level-javascript-query.labels.description
返回变量当前值,然后将变量加 1。
tools.level-javascript-query.labels.example
count++x--tools.level-javascript-query.categories.postfixtools.level-javascript-query.associativity.none
tools.level-javascript-query.labels.name
后置自减
tools.level-javascript-query.labels.description
返回变量当前值,然后将变量减 1。
tools.level-javascript-query.labels.example
count--tools.level-javascript-query.labels.levelPrefix 5tools.level-javascript-query.labels.priorityHint
++xtools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
前置自增
tools.level-javascript-query.labels.description
先将变量加 1,再返回新值。
tools.level-javascript-query.labels.example
++count--xtools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
前置自减
tools.level-javascript-query.labels.description
先将变量减 1,再返回新值。
tools.level-javascript-query.labels.example
--count!tools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
逻辑非
tools.level-javascript-query.labels.description
将值转换为布尔值后取反。
tools.level-javascript-query.labels.example
!isReady~tools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
按位非
tools.level-javascript-query.labels.description
将操作数转为 32 位整数后逐位取反。
tools.level-javascript-query.labels.example
~mask+xtools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
一元加
tools.level-javascript-query.labels.description
尝试将操作数转换为数字。
tools.level-javascript-query.labels.example
+inputValue-xtools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
一元减
tools.level-javascript-query.labels.description
将操作数转换为数字后取相反数。
tools.level-javascript-query.labels.example
-pricetypeoftools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
类型检测
tools.level-javascript-query.labels.description
返回操作数类型的字符串描述。
tools.level-javascript-query.labels.example
typeof valuevoidtools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
忽略返回值
tools.level-javascript-query.labels.description
计算表达式并返回 undefined。
tools.level-javascript-query.labels.example
void fn()deletetools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
删除属性
tools.level-javascript-query.labels.description
删除对象上的可配置属性。
tools.level-javascript-query.labels.example
delete user.tempawaittools.level-javascript-query.categories.unarytools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
等待 Promise
tools.level-javascript-query.labels.description
在 async 函数或模块顶层等待 Promise 结果。
tools.level-javascript-query.labels.example
await fetchData()tools.level-javascript-query.labels.levelPrefix 6tools.level-javascript-query.labels.priorityHint
**tools.level-javascript-query.categories.exponentiationtools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
幂运算
tools.level-javascript-query.labels.description
计算左操作数的右操作数次幂;左侧不能直接是一元表达式。
tools.level-javascript-query.labels.example
2 ** 3 ** 2tools.level-javascript-query.labels.levelPrefix 7tools.level-javascript-query.labels.priorityHint
*tools.level-javascript-query.categories.multiplicativetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
乘法
tools.level-javascript-query.labels.description
两个数值相乘。
tools.level-javascript-query.labels.example
width * height/tools.level-javascript-query.categories.multiplicativetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
除法
tools.level-javascript-query.labels.description
左操作数除以右操作数。
tools.level-javascript-query.labels.example
total / count%tools.level-javascript-query.categories.multiplicativetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
取余
tools.level-javascript-query.labels.description
返回除法后的余数。
tools.level-javascript-query.labels.example
index % 2tools.level-javascript-query.labels.levelPrefix 8tools.level-javascript-query.labels.priorityHint
+tools.level-javascript-query.categories.additivetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
加法 / 字符串连接
tools.level-javascript-query.labels.description
数值相加;任一操作数为字符串时通常执行字符串连接。
tools.level-javascript-query.labels.example
firstName + lastName-tools.level-javascript-query.categories.additivetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
减法
tools.level-javascript-query.labels.description
两个数值相减。
tools.level-javascript-query.labels.example
end - starttools.level-javascript-query.labels.levelPrefix 9tools.level-javascript-query.labels.priorityHint
<<tools.level-javascript-query.categories.shifttools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
左移
tools.level-javascript-query.labels.description
将 32 位整数按位左移。
tools.level-javascript-query.labels.example
1 << bit>>tools.level-javascript-query.categories.shifttools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
有符号右移
tools.level-javascript-query.labels.description
保留符号位进行右移。
tools.level-javascript-query.labels.example
value >> 1>>>tools.level-javascript-query.categories.shifttools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
无符号右移
tools.level-javascript-query.labels.description
高位补 0 进行右移。
tools.level-javascript-query.labels.example
value >>> 1tools.level-javascript-query.labels.levelPrefix 10tools.level-javascript-query.labels.priorityHint
<tools.level-javascript-query.categories.relationaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
小于
tools.level-javascript-query.labels.description
比较左操作数是否小于右操作数。
tools.level-javascript-query.labels.example
age < 18<=tools.level-javascript-query.categories.relationaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
小于等于
tools.level-javascript-query.labels.description
比较左操作数是否小于或等于右操作数。
tools.level-javascript-query.labels.example
score <= 100>tools.level-javascript-query.categories.relationaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
大于
tools.level-javascript-query.labels.description
比较左操作数是否大于右操作数。
tools.level-javascript-query.labels.example
price > limit>=tools.level-javascript-query.categories.relationaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
大于等于
tools.level-javascript-query.labels.description
比较左操作数是否大于或等于右操作数。
tools.level-javascript-query.labels.example
count >= minintools.level-javascript-query.categories.relationaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
属性存在检测
tools.level-javascript-query.labels.description
判断指定属性名是否存在于对象或其原型链中。
tools.level-javascript-query.labels.example
"name" in userinstanceoftools.level-javascript-query.categories.relationaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
实例检测
tools.level-javascript-query.labels.description
判断对象是否出现在构造函数的原型链上。
tools.level-javascript-query.labels.example
value instanceof Datetools.level-javascript-query.labels.levelPrefix 11tools.level-javascript-query.labels.priorityHint
==tools.level-javascript-query.categories.equalitytools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
宽松相等
tools.level-javascript-query.labels.description
允许类型转换后比较两个值是否相等。
tools.level-javascript-query.labels.example
value == null!=tools.level-javascript-query.categories.equalitytools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
宽松不等
tools.level-javascript-query.labels.description
允许类型转换后比较两个值是否不相等。
tools.level-javascript-query.labels.example
value != 0===tools.level-javascript-query.categories.equalitytools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
严格相等
tools.level-javascript-query.labels.description
不进行类型转换,比较类型和值是否都相同。
tools.level-javascript-query.labels.example
status === "ok"!==tools.level-javascript-query.categories.equalitytools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
严格不等
tools.level-javascript-query.labels.description
不进行类型转换,判断类型或值是否不同。
tools.level-javascript-query.labels.example
status !== "ok"tools.level-javascript-query.labels.levelPrefix 12tools.level-javascript-query.labels.priorityHint
&tools.level-javascript-query.categories.bitwisetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
按位与
tools.level-javascript-query.labels.description
两个 32 位整数逐位执行与运算。
tools.level-javascript-query.labels.example
flags & enabledtools.level-javascript-query.labels.levelPrefix 13tools.level-javascript-query.labels.priorityHint
^tools.level-javascript-query.categories.bitwisetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
按位异或
tools.level-javascript-query.labels.description
两个 32 位整数逐位执行异或运算。
tools.level-javascript-query.labels.example
flags ^ masktools.level-javascript-query.labels.levelPrefix 14tools.level-javascript-query.labels.priorityHint
|tools.level-javascript-query.categories.bitwisetools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
按位或
tools.level-javascript-query.labels.description
两个 32 位整数逐位执行或运算。
tools.level-javascript-query.labels.example
flags | selectedtools.level-javascript-query.labels.levelPrefix 15tools.level-javascript-query.labels.priorityHint
&&tools.level-javascript-query.categories.logicaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
逻辑与
tools.level-javascript-query.labels.description
左侧为假值时短路返回左侧,否则返回右侧。
tools.level-javascript-query.labels.example
user && user.nametools.level-javascript-query.labels.levelPrefix 16tools.level-javascript-query.labels.priorityHint
||tools.level-javascript-query.categories.logicaltools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
逻辑或
tools.level-javascript-query.labels.description
左侧为真值时短路返回左侧,否则返回右侧。
tools.level-javascript-query.labels.example
name || "匿名"tools.level-javascript-query.labels.levelPrefix 17tools.level-javascript-query.labels.priorityHint
??tools.level-javascript-query.categories.nullishtools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
空值合并
tools.level-javascript-query.labels.description
左侧为 null 或 undefined 时返回右侧;与 &&、|| 混用时需要加括号。
tools.level-javascript-query.labels.example
count ?? 0tools.level-javascript-query.labels.levelPrefix 18tools.level-javascript-query.labels.priorityHint
?:tools.level-javascript-query.categories.conditionaltools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
条件运算符
tools.level-javascript-query.labels.description
根据条件表达式结果在两个分支表达式中选择一个。
tools.level-javascript-query.labels.example
score >= 60 ? "通过" : "未通过"=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
赋值
tools.level-javascript-query.labels.description
将右侧表达式结果赋给左侧引用。
tools.level-javascript-query.labels.example
total = 0+=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
加法赋值
tools.level-javascript-query.labels.description
等价于把当前值与右侧值相加后再赋回。
tools.level-javascript-query.labels.example
total += price-=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
减法赋值
tools.level-javascript-query.labels.description
等价于把当前值减去右侧值后再赋回。
tools.level-javascript-query.labels.example
count -= 1*=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
乘法赋值
tools.level-javascript-query.labels.description
等价于把当前值乘以右侧值后再赋回。
tools.level-javascript-query.labels.example
size *= 2/=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
除法赋值
tools.level-javascript-query.labels.description
等价于把当前值除以右侧值后再赋回。
tools.level-javascript-query.labels.example
size /= 2%=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
取余赋值
tools.level-javascript-query.labels.description
等价于把当前值取余后再赋回。
tools.level-javascript-query.labels.example
index %= length**=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
幂赋值
tools.level-javascript-query.labels.description
等价于对当前值执行幂运算后再赋回。
tools.level-javascript-query.labels.example
value **= 2<<=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
左移赋值
tools.level-javascript-query.labels.description
等价于左移后再赋回。
tools.level-javascript-query.labels.example
mask <<= 1>>=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
有符号右移赋值
tools.level-javascript-query.labels.description
等价于有符号右移后再赋回。
tools.level-javascript-query.labels.example
mask >>= 1>>>=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
无符号右移赋值
tools.level-javascript-query.labels.description
等价于无符号右移后再赋回。
tools.level-javascript-query.labels.example
mask >>>= 1&=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
按位与赋值
tools.level-javascript-query.labels.description
等价于按位与后再赋回。
tools.level-javascript-query.labels.example
flags &= mask^=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
按位异或赋值
tools.level-javascript-query.labels.description
等价于按位异或后再赋回。
tools.level-javascript-query.labels.example
flags ^= mask|=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
按位或赋值
tools.level-javascript-query.labels.description
等价于按位或后再赋回。
tools.level-javascript-query.labels.example
flags |= mask&&=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
逻辑与赋值
tools.level-javascript-query.labels.description
左侧为真值时,才将右侧结果赋给左侧。
tools.level-javascript-query.labels.example
enabled &&= isAdmin||=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
逻辑或赋值
tools.level-javascript-query.labels.description
左侧为假值时,才将右侧结果赋给左侧。
tools.level-javascript-query.labels.example
title ||= "未命名"??=tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
空值合并赋值
tools.level-javascript-query.labels.description
左侧为 null 或 undefined 时,才将右侧结果赋给左侧。
tools.level-javascript-query.labels.example
options.timeout ??= 3000=>tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
箭头函数
tools.level-javascript-query.labels.description
定义箭头函数表达式。
tools.level-javascript-query.labels.example
(x) => x * 2yieldtools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
生成器产出
tools.level-javascript-query.labels.description
在生成器函数中暂停执行并产出一个值。
tools.level-javascript-query.labels.example
yield valueyield*tools.level-javascript-query.categories.assignmenttools.level-javascript-query.associativity.right
tools.level-javascript-query.labels.name
委托产出
tools.level-javascript-query.labels.description
把产出过程委托给另一个可迭代对象。
tools.level-javascript-query.labels.example
yield* listtools.level-javascript-query.labels.levelPrefix 19tools.level-javascript-query.labels.priorityHint
,tools.level-javascript-query.categories.commatools.level-javascript-query.associativity.left
tools.level-javascript-query.labels.name
逗号运算符
tools.level-javascript-query.labels.description
从左到右依次求值,整个表达式结果为最后一个表达式。
tools.level-javascript-query.labels.example
(x += 1, x * 2)