JavaScript ஆபரேட்டர் முன்னுரிமை
செயல்பாட்டு வரிசை:
ஆபரேட்டர் முன்னுரிமை ஒரு கணித வெளிப்பாட்டில் செயல்பாடுகள் எந்த வரிசையில் செய்யப்படுகின்றன என்பதை விவரிக்கிறது.
பெருக்கல் (*) மற்றும் வகுத்தல் (/) ஆகியவை கூட்டல் (+) மற்றும் கழித்தல் (-) ஆகியவற்றை விட அதிக முன்னுரிமையைக் கொண்டுள்ளன.
எடுத்துக்காட்டுகள்
பாரம்பரிய கணிதத்தைப் போலவே, பெருக்கல் முதலில் செய்யப்படுகிறது:
let x = 100 + 50 * 3;
அடைப்புக்குறிகளைப் பயன்படுத்தும் போது, அடைப்புக்குறிக்குள் உள்ள செயல்பாடுகள் முதலில் கணக்கிடப்படும்:
let x = (100 + 50) * 3;
ஒரே முன்னுரிமையுடன் கூடிய செயல்பாடுகள் (* மற்றும் / போன்றவை) இடமிருந்து வலமாக கணக்கிடப்படும்:
let x = 100 / 50 * 3;
ஆபரேட்டர் முன்னுரிமை மதிப்புகள்
முக்கிய குறிப்புகள்:
அடைப்புக்குறிகளில் உள்ள வெளிப்பாடுகள் மீதமுள்ள வெளிப்பாட்டிற்கு முன் கணக்கிடப்படும்
செயல்பாடுகள் முடிவு மீதமுள்ள வெளிப்பாட்டில் பயன்படுத்தப்படுவதற்கு முன் செயல்படுத்தப்படும்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 18 | ( ) |
வெளிப்பாட்டுக் குழுவாக்கம் | (100 + 50) * 3 |
| 17 | . |
Member Of | person.name |
| 17 | [] |
Member Of | person["name"] |
| 17 | ?. |
Optional Chaining ES2020 | x ?. y |
| 17 | () |
Function Call | myFunction() |
| 17 | new |
New with Arguments | new Date("June 5,2022") |
| 16 | new |
New without Arguments | new Date() |
அதிகரிப்பு ஆபரேட்டர்கள்
குறிப்பு:
போஸ்ட்ஃபிக்ஸ் அதிகரிப்புகள் பிரீஃபிக்ஸ் அதிகரிப்புகளுக்கு முன் செயல்படுத்தப்படும்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 15 | ++ |
Postfix Increment | i++ |
| 15 | -- |
Postfix Decrement | i-- |
| 14 | ++ |
Prefix Increment | ++i |
| 14 | -- |
Prefix Decrement | --i |
NOT ஆபரேட்டர்கள்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 14 | ! |
Logical NOT | !(x==y) |
| 14 | ~ |
Bitwise NOT | ~x |
யூனரி ஆபரேட்டர்கள்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 14 | + |
Unary Plus | +x |
| 14 | - |
Unary Minus | -x |
| 14 | typeof |
Data Type | typeof x |
| 14 | void |
Evaluate Void | void(0) |
| 14 | delete |
Property Delete | delete myCar.color |
கணித ஆபரேட்டர்கள்
குறிப்புகள்:
அடுக்குக்குறிகள் பெருக்கல்களுக்கு முன் செயல்படுத்தப்படும்
பெருக்கல்கள் மற்றும் வகுத்தல்கள் கூட்டல்கள் மற்றும் கழித்தல்களுக்கு முன் செயல்படுத்தப்படும்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 13 | ** |
Exponentiation ES2016 | 10 ** 2 |
| 12 | * |
Multiplication | 10 * 5 |
| 12 | / |
Division | 10 / 5 |
| 12 | % |
Division Remainder | 10 % 5 |
| 11 | + |
Addition | 10 + 5 |
| 11 | - |
Subtraction | 10 - 5 |
| 11 | + |
Concatenation | "John" + "Doe" |
ஷிஃப்ட் ஆபரேட்டர்கள்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 10 | << |
Shift Left | x << 2 |
| 10 | >> |
Shift Right (signed) | x >> 2 |
| 10 | >>> |
Shift Right (unsigned) | x >>> 2 |
ரிலேஷனல் ஆபரேட்டர்கள்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 9 | in |
Property in Object | "PI" in Math |
| 9 | instanceof |
Instance of Object | x instanceof Array |
ஒப்பீட்டு ஆபரேட்டர்கள்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 9 | < |
Less than | x < y |
| 9 | <= |
Less than or equal | x <= y |
| 9 | > |
Greater than | x > y |
| 9 | >= |
Greater than or equal | x >= Array |
| 8 | == |
Equal | x == y |
| 8 | === |
Strict equal | x === y |
| 8 | != |
Unequal | x != y |
| 8 | !== |
Strict unequal | x !== y |
பிட்வைஸ் ஆபரேட்டர்கள்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 7 | & |
Bitwise AND | x & y |
| 6 | ^ |
Bitwise XOR | x ^ y |
| 5 | | |
Bitwise OR | x | y |
தருக்க ஆபரேட்டர்கள்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 4 | && |
Logical AND | x && y |
| 3 | || |
Logical OR | x || y |
| 3 | ?? |
Nullish Coalescing ES2020 | x ?? y |
நிபந்தனை (டெர்னரி) ஆபரேட்டர்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 2 | ? : |
Condition | ? "yes" : "no" |
ஒதுக்கீட்டு ஆபரேட்டர்கள்
குறிப்பு:
ஒதுக்கீடுகள் பிற செயல்பாடுகளுக்குப் பிறகு செயல்படுத்தப்படும்
| வால் | ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|---|
| 2 | = |
Simple Assignment | x = y |
| 2 | : |
Colon Assignment | x: 5 |
| 2 | += |
Addition Assignment | x += y |
| 2 | -= |
Subtraction Assignment | x -= y |
| 2 | *= |
Multiplication Assignment | x *= y |
| 2 | **= |
Exponentiation Assignment | x **= y |
| 2 | /= |
Division Assignment | x /= y |
| 2 | %= |
Remainder Assignment | x %= y |
| 2 | <<= |
Left Shift Assignment | x <<= y |
| 2 | >>= |
Right Shift Assignment | x >>= y |
| 2 | >>>= |
Unsigned Right Shift | x >>>= y |
| 2 | &= |
Bitwise AND Assignment | x &= y |
| 2 | |= |
Bitwise OR Assignment | x |= y |
| 2 | ^= |
Bitwise XOR Assignment | x ^= y |
| 2 | &&= |
Logical AND Assignment | x &&= y |
| 2 | ||= |
Logical OR Assignment | x ||= y |
| 2 | => |
Arrow | x => y |
| 2 | yield |
Pause / Resume | yield x |
| 2 | yield* |
Delegate | yield* x |
| 2 | ... |
Spread | ... x |
| 1 | , |
Comma | x , y |
JavaScript ஆபரேட்டர் முன்னுரிமை பயிற்சி
இந்த பயிற்சி உங்கள் JavaScript ஆபரேட்டர் முன்னுரிமை பற்றிய அறிவைச் சோதிக்க உதவும்.