جاوا اسکریپٹ آپریٹر ترجیح

课程推荐:

优先级描述了在算术表达式中操作的执行顺序。

实例

在传统数学中,乘法先执行:

let x = 100 / 50 * 3;

let x = 100 + 50 * 3;

使用括号时,括号内的操作先计算:

let x = 100 / 50 * 3;

let x = (100 + 50) * 3;

当运算符具有相同的优先级(如 + 和 -),它们从左到右计算:

let x = 100 / 50 * 3;

亲自试一试

运算符优先级值قبل از括号内的表达式

其余表达式计算。函数在结果用于其余表达式اجراء کنید.

之前 运算符 描述
例子 ( ) 表达式分组 (100 + 50) * 3
17 . 成员 car.name
17 [] 成员 car["name"]
17 ?. 可选链 ES2020 x ?. y
17 () 函数调用 myFunction()
17 new 带参数的新建 new Date("June 6,2025")
16 new 无参数的新建 new Date()

递增运算符

后缀递增قبل از前缀递增执行。

15 ++ 后缀递增 i++
15 -- 后缀递减 i--
14 ++ 前缀递增 ++i
14 -- 前缀递减 --i

NOT 运算符

14 ! 逻辑 NOT !({x==y})
14 ~ NOT ~x

عملگر یک‌گانه

14 + جمع یک‌گانه +x
14 - کسر یک‌گانه -x
14 typeof نوع داده typeof x
14 void ارزیابی خالی void(0)
14 delete حذف ویژگی delete myCar.color

عملگر ریاضی

توانقبل ازضرب اجراء کنید.

ضرب و تقسیمقبل ازجمع و کسر اجراء کنید.

13 ** توان ES2016 10 ** 2
12 * ضرب 10 * 5
12 / تقسیم 10 / 5
12 % موجودیت بیت را بگیر 10 % 5
11 + جمع 10 + 5
11 - کسر 10 - 5
11 + ادغام "Bill" + "Gates"

عملگر جابجایی

10 << موجودیت بیت را به چپ به بیاورد x << 2
10 >> موجودیت بیت را به راست به بیاورد (نشان‌دار) x >> 2
10 >>> موجودیت بیت را به راست به بیاورد (بی‌نشان) x >>> 2

عملگر رابطه

9 in ویژگی در اشیاء "PI" in Math
9 instanceof مثال اشیاء x instanceof آرایه

عملگر مقایسه

9 < کوچکتر x < y
9 <= کوچکتر یا مساوی x <= y
9 > بزرگتر x > y
9 >= بزرگتر یا مساوی x >= آرایه
8 == مساوی x == y
8 === مساوی دقیق x === y
8 != غیر مساوی x != y
8 !== غیر مساوی دقیق x !== y

عملگر بیت

7 & آند بیت x & y
6 ^ آر بی بیت ایکس‌آر x ^ y
5 | آر بی بیت x | y

عملگر لوگیک

4 && آند لوگیک x && y
3 || آر بی x || y
3 ?? ادغام مقادیر خالی ES2020 x ?? y

عملگر شرطی (سه‌گانه)

2 ? : شرطی ? "بله" : "نه"

عملگر آپدیت کری

آپدیت کری در عملیات دیگربعد ازاجراء کنید.

2 = آپدیت کری ساده x = y
2 += آپدیت کری جمع x += y
2 -= آپدیت کری کسر x -= y
2 *= آپدیت کری ضرب x *= y
2 **= آپدیت کری توان x **= y
2 /= آپدیت کری تقسیم x /= y
2 %= موجودیت بیت را بگیر x %= y
2 <<= آپدیت کری به چپ x <<= y
2 >>= آپدیت کری به راست x >>= y
2 >>>= موجودیت بیت را به راست به بیاورد x >>>= y
2 &= بیت آند آپدیت کری x &= y
2 |= ورثی یا آپدیت کری x |= y
2 ^= بیت XOR آئٹم x ^= y
2 &= منطق AND آئٹم x &= y
2 ||= منطق OR آئٹم x ||= y
2 : دیکھنے کا آئٹم x : 5
2 => تیرا x => y
2 yield روکنا/دوبارہ شروع کرنا yield x
2 yield* وکال yield* x
2 ... توسعہ ...x
1 , کوئم x , y