JavaScript အက္ခရာ အဆင့်
优先级描述了在算术表达式中操作的执行顺序。
实例
在传统数学中,乘法先执行:
let x = 100 + 50 * 3;
使用括号时,括号内的操作先计算:
let x = (100 + 50) * 3;
当运算符具有相同的优先级(如 + 和 -),它们从左到右计算:
let x = 100 / 50 * 3;
运算符优先级值括号内的表达式ပြီးထဲ其余表达式计算。 函数在结果用于其余表达式之前ဖြေရှင်းခြင်း |
|||
值 | 运算符 | 描述 | 例子 |
---|---|---|---|
18 | ( ) | 表达式分组 | (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 | 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 | & | ဖွဲ့စည်း AND | x & y |
6 | ^ | ဖွဲ့စည်း XOR | x ^ y |
5 | | | ဖွဲ့စည်း OR | x | y |
အထူး ဖော်ချက် |
|||
4 | && | အထူး AND | x && y |
3 | || | အထူး OR | x || y |
3 | ?? | ခွင့်မပြုသေးသော ပေါင်းစပ်ခြင်း ES2020 | x ?? y |
အခြေအနေ (သုံးဆောင်) |
|||
2 | ? : | အခြေအနေ | ? "yes" : "no" |
ပေးချေ ဖော်ချက်ပေးချေ အခြား ဖြည့်ဖြည့်နောက်ဖြေရှင်းခြင်း |
|||
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 | &= | ဖွဲ့စည်းခြင်း AND ပေးချေ | x &= y |
2 | |= | ဖွဲ့စည်းခြင်း OR ပေးချေ | 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 |