జావాస్క్రిప్ట్ ఆపరేటర్ ప్రాధాన్యత
- పూర్వ పేజీ JS రెగ్యులర్ ఎక్స్ప్రెషన్స్
- తదుపరి పేజీ JS అనార్థం
ఆపరేటర్ ప్రాధాన్యత (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 |
ఇతర పరికల్పనలకు చూడండి:
పాఠ్యక్రమాలకు:జావాస్క్రిప్ట్ ఆపరేటర్స్
పరికల్పనా మ్యాన్యువల్స్కు:జావాస్క్రిప్ట్ ఆపరేటర్స్
- పూర్వ పేజీ JS రెగ్యులర్ ఎక్స్ప్రెషన్స్
- తదుపరి పేజీ JS అనార్థం