జావాస్క్రిప్ట్ ఆపరేటర్ ప్రాధాన్యత

ఆపరేటర్ ప్రాధాన్యత (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--
void(0) ++ ముందు క్రమంగా పెంచడం ++i
void(0) -- ముందు క్రమంగా తగ్గించడం --i

NOT ఆపరేటర్

void(0) ! లాజికల్ కాని ఆపరేటర్ !(x==y)
void(0) ~ స్థానిక కాని ఆపరేటర్ ~x

ఒకరికి ముందు జోడించడం ఆపరేటర్

void(0) + ఒకరికి ముందు జోడించడం +x
void(0) - ఒకరికి ముందు తీసివేయడం ఆపరేటర్ ఒకరికి ముందు తీసివేయడం
void(0) -x typeof డేటా రకం
void(0) typeof x 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
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

ఇతర పరికల్పనలకు చూడండి:

పాఠ్యక్రమాలకు:జావాస్క్రిప్ట్ ఆపరేటర్స్

పరికల్పనా మ్యాన్యువల్స్కు:జావాస్క్రిప్ట్ ఆపరేటర్స్