ဂျေဟိုပ် အာဏာ အဆင့်

运算符优先级(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 ? : 条件 ? "yes" : "no"

赋值运算符

赋值在其他操作之后执行。

2 = 简单赋值 x = y
2 : 冒号赋值 x: 5
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 x &= y
2 |= အဆိုချက် အဆိုချက် သုံးစွဲ x |= y
2 ^= အဆိုချက် အဆိုချက် သုံးစွဲ x ^= y
2 &&= အဆိုချက် အဆိုချက် သုံးစွဲ x &= y
2 ||= အဆိုချက် အဆိုချက် သုံးစွဲ x ||= y
2 => အရွယ်အစား x => y
2 yield ချချင်း / ပြန်လည်ချချင်း yield x
2 yield* ခွဲခြားခြင်း ကြော်ငြာ yield* x
2 ... ဖွယ်ရေး ကြော်ငြာ ... x
1 , စက္ခု x , y

ကျွန်ုပ်ကို ကျွန်ုပ်

အခြေခံJavaScript ပြောင်းလဲသတ်မှတ်ခြင်း

ဂုဏ်ပြုချက်JavaScript ပြောင်းလဲသတ်မှတ်ခြင်း