JavaScript Operator Precedence

জাভাস্ক্রিপ্ট অপারেটরের অগ্রাধিকার জানুন

জাভাস্ক্রিপ্ট অপারেটর অগ্রাধিকার

🔢অপারেশন অর্ডার:

অপারেটর অগ্রাধিকার একটি গাণিতিক অভিব্যক্তিতে ক্রিয়াকলাপগুলি যে ক্রমে সঞ্চালিত হয় তা বর্ণনা করে।

যোগ (+) এবং বিয়োগ (-) এর চেয়ে গুণ (*) এবং ভাগ (/) এর প্রাধান্য বেশি।

উদাহরণ

প্রথাগত গণিতের মতো, গুণ প্রথমে করা হয়:

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

অপারেটর না

লেজ অপারেটর ব্যাখ্যা উদাহরণ
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

জাভাস্ক্রিপ্ট অপারেটর অগ্রাধিকার প্রশিক্ষণ

এই টিউটোরিয়ালটি জাভাস্ক্রিপ্ট অপারেটরের অগ্রাধিকার সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে সাহায্য করবে।

নিম্নলিখিত কোড বিবেচনা করুন:
let x = 10 + 50 * 3;
x এর ফলাফল কি হবে?

160
✗ ভুল! এটি গণনা করে 10 + 50 = 60, তারপর 60 * 3 = 180, তবে গুণটি প্রথমে করতে হবে।
160
✓ ঠিক আছে! অপারেটর অগ্রাধিকার: 50 * 3 = 150 প্রথমে, তারপর 10 + 150 = 160
180
✗ ভুল! বাম থেকে ডানে গণনা করে, কিন্তু যোগের চেয়ে গুণের অগ্রাধিকার বেশি
250
✗ ভুল! এটি 10 ​​+ 50 + 3 * 50 গণনা করে, যা ভুল