JavaScript গণিত
- পূর্ববর্তী পৃষ্ঠা JS অপারেটর
- পরবর্তী পৃষ্ঠা JS আসয়
মূল্য প্রক্রিয়াকরণের জন্য সাধারণ পরিস্থিতি হল গণিত
JavaScript গণিতিক অপারেটর
গণিতিক অপারেটর মূল্য (লেখা সংখ্যা বা বদল) গণিতিক অপারেশন করে
অপারেটর | বর্ণনা |
---|---|
+ | যোগ |
- | হ্রাস |
* | গুণন |
** | পাওয়াওয়া(ES2016) |
/ | বিভাজন |
% | হ্রেফস্টক |
++ | বৃদ্ধি |
-- | হ্রাস |
গণিতিক অপারেটর
সাধারণ গণিতিক অপারেশন দুই সংখ্যাকে অপারেশন করে
এই দুই সংখ্যাগুলি মূল্যমান হতে পারে:
ইনস্ট্যান্স
var x = 7 + 8;
বা বদলগুলি:
ইনস্ট্যান্স
var x = a + b;
বা এক্সপ্রেশন:
ইনস্ট্যান্স
var x = (7 + 8) * a;
অপারেটর এবং অপারেন্ড
গণিতিক অপারেশনে, সংখ্যা হলঅপারেন্ড.
(দুই অপারেন্ডের মধ্যে কার্যকরিতা করা হয়েছে যা)অপারেটরবিবরণ
অপারেন্ড | অপারেটর | অপারেন্ড |
---|---|---|
7 | + | 8 |
হ্রেফস্টক
হ্রেফস্টকঅপারেটর (%
)বিভাজনের বাকি অংশ ফিরিয়ে দেয়
var x = 7; var y = 2; var z = x % y;
মন্তব্য:গণিতে, দুই সংখ্যার বিভাজনের ফলাফল হল ভাগ এবং বাকি অংশ
মন্তব্য:গণিতে, মডুলো অপারেশনের ফলাফল হল গণিতিক বিভাজনের বাকি অংশ
পাওয়াওয়া
পাওয়াওয়া অপারেটর (**) প্রথম অপারেন্ডের কোনো সমস্ত ক্ষমতাকে দ্বিতীয় অপারেন্ডের ক্ষমতায় উন্নীত করে
ইনস্ট্যান্স
var x = 5; var z = x ** 2; // ফলাফল ২৫
x ** y ফলাফল এবং Math.pow(x,y) এর ফলাফল একই হবে:
ইনস্ট্যান্স
var x = 5; var z = Math.pow(x,2); // ফলাফল 25
অপারেটর প্রাথমিকতা
অপারেটর প্রাথমিকতা (Operator precedence) হল গণিতিক এক্সপ্রেশনে করা হওয়া কাজের ক্রমবর্ধমান বা ক্রমহ্রাসমান অনুক্রম
ইনস্ট্যান্স
var x = 200 + 50 * 2;
উপরোক্ত উদাহরণের ফলাফল 250 * 2 হবে কিংবা 200 + 100 হবে?
জোড়ানো কিংবা গুণ কোনো প্রাথমিকতা রয়েছে?
প্রথাগত স্কুল গণিতে গুণ প্রাথমিকতা রয়েছে。
গুণ (*
) এবং বিভাজন (%
) এবং জোড়ানো (+
) এবং হারানো (-
)আরও উচ্চপ্রাথমিকতা.
একইভাবে, (স্কুলের গণিতের মতো) ব্র্যাকেট ব্যবহার করে প্রাথমিকতা পরিবর্তন করা যায়:
ইনস্ট্যান্স
var x = (200 + 50) * 2;
ব্র্যাকেট ব্যবহার করে গণনার প্রাথমিকতা পরিবর্তন করা যায়।
একই প্রাথমিকতার অপারেটরসমূহ (যেমন জোড়ানো এবং হারানো) এর গণনা ডান থেকে বাম দিকে করা হয়:
ইনস্ট্যান্স
var x = 200 + 50 - 2;
JavaScript অপারেটর প্রাথমিকতা মূল্য
মূল্য | অপারেটর | বর্ণনা | ইনস্ট্যান্স |
---|---|---|---|
20 | ( ) | এক্সপ্রেশন গ্রুপিং | (3 + 4) |
19 | . | সদস্য | person.name |
19 | [] | সদস্য | person["name"] |
19 | () | ফাংশন ব্যবহার | myFunction() |
19 | new | তৈরি | new Date() |
17 | ++ | পশ্চাত্মুখ বৃদ্ধি | i++ |
17 | -- | পশ্চাত্মুখ হ্রাস | i-- |
16 | ++ | প্রীমুখ বৃদ্ধি | ++i |
16 | -- | প্রীমুখ হ্রাস | --i |
16 | ! | পরিমাণবিহীন না | !(x==y) |
16 | typeof | ধরন | typeof x |
15 | ** | পদগুণ (ES7) | 10 ** 2 |
14 | * | গুণ | 10 * 5 |
14 | / | বিভাজন | 10 / 5 |
14 | % | মডালুম বিভাজন | 10 % 5 |
13 | + | জোড়ানো | 10 + 5 |
13 | - | হারানো | 10 - 5 |
12 | << | লেফট শিফ্ট | x << 2 |
12 | >> | রাইট শিফ্ট | x >> 2 |
12 | >>> | রাইট শিফ্ট (বিনামূল্যে সমতা) | x >>> 2 |
11 | < | ছোট | x < y |
11 | <= | ছোট বা সমান | x <= y |
11 | > | বড় | x > y |
11 | >= | বড় বা সমান | x >= y |
11 | in | একটি বস্তুর বৈশিষ্ট্য | "PI" in Math |
11 | instanceof | একটি বস্তুর ইনস্ট্যান্স | instanceof Array |
10 | == | সমতা | x == y |
10 | === | সুনির্দিষ্ট সমতা | x === y |
10 | != | ভিন্ন | x != y |
10 | !== | সত্যাপন নয় | x !== y |
9 | & | স্থানীয় যোগ | x & y |
8 | ^ | স্থানীয় XOR | x ^ y |
7 | | | স্থানীয় বিলীন | x | y |
6 | && | পরিমাণবিহীন যোগ | x && y |
5 | || | পরিমাণবিহীন না | x || y |
4 | ? : | শর্ত | ? "Yes" : "No" |
3 | = | আসয় | x = y |
3 | += | আসয় | x += y |
3 | -= | আসয় | x -= y |
3 | *= | আসয় | x *= y |
3 | %= | আসয় | x %= y |
3 | <<= | আসয় | x <<= y |
3 | >>= | আসয় | x >>= y |
3 | >>>= | আসয় | x >>>= y |
3 | &= | আসয় | x &= y |
3 | ^= | আসয় | x ^= y |
3 | |= | আসয় | x |= y |
2 | yield | স্থগিত ফাংশন | yield x |
1 | , | কমা | 7 , 8 |
মনটা:ফুলকেলা ইনডিকেটর পরীক্ষামূলক বা পরামর্শমূলক টেকনোলজি (ECMASScript 2016 বা ES7) নিয়ে এসেছে
টীকা:ব্রাকেটের এক্সপ্রেশনটি এক্সপ্রেশনের বাকি অংশের মধ্যে ব্যবহার হওয়ার আগে সম্পূর্ণভাবে গণনা করা হবে。
- পূর্ববর্তী পৃষ্ঠা JS অপারেটর
- পরবর্তী পৃষ্ঠা JS আসয়