جی‌اس‌این‌تیپ پروریتی اپراتور

运算符优先级(Operator Precedence)描述了算术表达式中运算的执行顺序。

乘法 (*) و تقسیم (/) از اضافه (+) و کم کردن (-) ترجیح دارند.

实例

与传统数学一样,先进行乘法运算:

let x = 100 + 50 * 3;

亲自试一试

使用圆括号时,先计算圆括号内的运算:

let x = (100 + 50) * 3;

亲自试一试

优先级相同的运算(如 * 和 /)从左到右计算:

let x = 100 / 50 * 3;

亲自试一试

运算符优先级值

括号中的表达式在表达式的其余部分之前计算,函数在结果用于表达式的其余部分之前执行:

优先级 运算符 描述 例子
18 ( ) 表达式分组 (100 + 50) * 3
17 . مردم person.name
17 [] مردم person["name"]
17 ?. چنانی ES2020 x ?. y
17 () دعوت از تابع myFunction()
17 new ایجاد با پارامتر new Date("June 5,2022")
16 new ایجاد بدون پارامتر new Date()

عناصر افزایش

افزودن پس‌تعریف قبل از افزودن پیش‌تعریف انجام می‌شود.

15 ++ افزودن پس‌تعریف i++
15 -- کاهش پس‌تعریف i--
14 ++ افزودن پیش‌تعریف ++i
14 -- کاهش پیش‌تعریف --i

عناصر NOT

14 ! نا منطقی !(x==y)
14 ~ نا بیت ~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 Array

عناصر مقایسه

9 < کوچکتر x < y
9 <= کوچکتر یا مساوی x <= y
9 > بزرگتر x > y
9 >= بزرگتر یا مساوی x >= Array
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 = سادہ آپریٹر ایکس = یو
2 : کولن آپریٹر ایکس: 5
2 += بیچ آپریٹر ایکس += یو
2 -= تنخواہ آپریٹر ایکس -= یو
2 *= ضرب آپریٹر ایکس *= یو
2 **= پیمانہ آپریٹر ایکس **= یو
2 /= تقسیم آپریٹر ایکس /= یو
2 %= بقیہ آپریٹر ایکس %= یو
2 <<= بائیں بھیجنا آپریٹر ایکس <<= یو
2 >>= راست بھیجنا آپریٹر ایکس >>= یو
2 >>>= بیت سائزڈ راست بھیجنا ایکس >>>= یو
2 &= بیت اور آپریٹر ایکس &= یو
2 |= بیت یا آپریٹر ایکس |= یو
2 ^= بیت کھلی آپریٹر ایکس ^= یو
2 &&= منطقی اور آپریٹر ایکس &= یو
2 ||= منطقی یا آپریٹر ایکس ||= یو
2 => تیرا ایکس => یو
2 ییل روکنا / واپس لانا ییل ایکس
2 ییل درجیتی آپریٹر ییل ڈیجی ایکس
2 ... کسپنڈ آپریٹر ... ایکس
1 , کوئم ایکس، یو

دوسرے مراجع دیکھئے:

تعلیم:جاوا اسکریپت کا آپریٹر

مرجع:جاوا اسکریپت کا آپریٹر