গাণিতিক জাভাস্ক্রিপ্ট (JavaScript Arithmetic)
সাধারণভাবে সংখ্যা নিয়ে কাজ করাই হচ্ছে গাণিতিক
জাভাস্ক্রিপ্ট গাণিতিক অপারেটরস
গাণিতিক অপারেটর সংখ্যা (আক্ষরিক বা ভেরিয়েবল) নিয়ে গাণিতিক কার্য সম্পাদন করে।
অপারেটর | বর্ণনা |
+ | যোগ |
– | বিয়োগ |
* | গুণ |
/ | ভাগ |
% | ভাগশেষ |
++ | বৃদ্ধি |
— | হ্রাস |
গাণিতিক অপারেশন
একটি সাধারণ গাণিতিক অপারেশন দুটি সংখ্যার উপর কাজ করে।
সংখ্যা দুইটি লিটারেল (স্বাভাবিক সংখ্যা) হতে পারে
উদাহরণ
var x = 100 + 50;
বা ভেরিয়েবল
উদাহরণ
var x = a + b;
অথবা এক্সপ্রেশন (রাশিমালা)
var x = (100 + 50) * a;
অপারেটর ও অপারেন্ডস (অপারেশন বা কার্যসম্পাদনের সংখ্যা)
সংখ্যাকে (গাণিতিক অপারেশন এ) বলা হয় অপারেন্ডস।
অপারেশন (ক্রিয়াপ্রণালী) (দুইটি অপারেন্ডস এর মধ্যে সম্পন্ন হয়) কে বলা অপারেটর দ্বারা সংঙ্গায়িত করা হয়।
অপারেন্ড | অপারেটর | অপারেন্ড |
100 | + | 50 |
এডিশন (যোগ) অপারেটর সংখ্যাগুলোকে যোগ করে
var x = 5;
var y = 2;
var z = x + y;
সাবস্ট্রাকশন (বিয়োগ) অপারেটর সংখ্যাগুলোকে বিয়োগ করে
var x = 5;
var y = 2;
var z = x – y;
মাল্ডিপ্লিকেশন (গুণ) অপারেটর সংখ্যাগুলোকে গুণ করে
var x = 5;
var y = 2;
var z = x * y;
ডিভিশন (ভাগ) অপারেটর সংখ্যাগুলোকে ভাগ করে
var x = 5;
var y = 2;
var z = x / y;
মডুলার (ভাগশেষ) অপারেটর ভাগশেষ প্রদান করে
var x = 5;
var y = 2;
var z = x % y;
ইনক্রেমেন্ট অপারেটর সংখ্যার মান বৃদ্ধি করে
var x = 5;
x++;
var z = x;
ডিক্রিমেন্ট অপারেটর সংখ্যার মান হ্রাস করে
var x = 5;
x–;
var z = x;
অপারেটর প্রাধান্য (Operator Precedence)
কোন অপারেটর এর কাজ আগে সম্পন্ন হবে তা গাণিতিক নিয়ম অনুযায়ীই সম্পন্ন হয়।
var x = 100 + 50 * 3;
এর ফলালাল কি 130*3 এর সমান নাকি 100 + 150 এর সমান?
যোন নাকি গুণ এর কাজ আগে সম্পন্ন হবে?
প্রথাগত স্কুল এর গণিত এর নিয়ম অনুসারে গুণ এর কাজ আগে সম্পন্ন হবে।
গুণ (*) এবং ভাগ (/) কে যোগ (+) এবং বিয়োগ (-) এর থেকে অধিক প্রাধান্য দেয়া হয়।
এবং (স্কুল গণিতের নিয়ম অনুসারে) বন্ধনি চিহ্ন প্রদানের মাধ্যমে প্রাধান্য পরিবর্তণ করা যায়।
উদাহরণ
var x = (100 + 50) * 3;
বন্ধনি চিহ্ন ব্যবহার কররে বন্ধনির ভিতরের কার্য আগে সম্পন্ন হয়।
যখন অনেকগুলো অপারেশন সমগুরুত্বের হয় (যেমন গুণ এবং ভাগ), তারা বাম এরটি আগে এবং ক্রমান্নয়ে ডানেরগুলো নির্ণয় করে।
উদাহরণ
var x = 100 + 50 – 3;
গাণিতিক অপারেটর প্রাধান্য
নিম্নের টেবিলে উচ্চ হতে নিম্ন প্রাধান্য অনুসারে জাভাস্ক্রিপ্ট এর গাণিতিক অপারেটর এর তালিকা প্রদান করা হয়েছে।
অপারেটর | প্রাধান্য |
( ) | বন্ধনি |
++ — | বৃদ্ধি এবং হ্রাস |
* / % | গুণন, বিভাজন, এবং ভাগশেষ |
+ – | যোগ এবং বিয়োগ |
নোট : প্রথম বন্ধনির মধ্যকার অংশ অন্য যেকোন অংশের পূর্বে নির্ণয় করা হয়।