جیاساینتیپ پروریتی اپراتور
- پچھلے پیج جسٹاگرافیک رگولر ایکسیپریشن
- پایین پیج جسٹاگرافیک استثنائی
运算符优先级(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 | , | کوئم | ایکس، یو |
- پچھلے پیج جسٹاگرافیک رگولر ایکسیپریشن
- پایین پیج جسٹاگرافیک استثنائی