কম্পিউটার গাণিতিক গুননাগুণে অত্যন্ত দক্ষ। এর কারণ কম্পিউটার বাইনারি (০ ও ১) দিয়ে চালিত। কোডিং করার সময় গাণিতিক অপারেশন করার প্রয়োজন হয়obar।
জাভাস্ক্রিপ্টে ম্যাথ सर्वত্র ব্যবহৃত হয়। উইন্ডোর সাইজ ক্যালকুলেট করা, ব্যবহারকারীর বয়স যাচাই করা, ব্যবহারকারীর দেওয়া দুটি সংখ্যা যোগ করা — এসব সব ম্যাথের কাজ।
এই গাইডে জাভাস্ক্রিপ্টের পাঁচটি প্রধান গাণিতিক অপারেটর ব্যবহার করে ম্যাথমেটিক্যাল অপারেশন কীভাবে করা যায় তা আলোচনা করব।
গাণিতিক অপারেটর: একদৃষ্টিতে
জাভাস্ক্রিপ্টে বিভিন্ন ধরনের অপারেটর রয়েছে। কিছু স্ট্রিংয়ের সাথে কাজ করে, আবার কিছু জাভাস্ক্রিপ্ট ম্যাথ ফাংশন সমর্থন করে। এখানে আমরা অ্যারিথমেটিক অপারেটর বা গাণিতিক অপারেটর নিয়ে আলোচনা করব।
গাণিতিক অপারেটর হলো গাণিতিক কাজ করার জন্য ব্যবহৃত চিহ্ন। এগুলো স্কুলে শেখা অপারেটরের जैसा। আমরা ছয়টি অপারেটর নিয়ে কাজ করব:
- যোগ (+)
- বিয়োগ (-)
- ভাগ (/)
- গুন (*)
- মডুলো (%)
- পাওয়ার (**)
শুরু করা যাক। শুরু করার আগে জানা দরকার যে জাভাস্ক্রিপ্টে সকল সংখ্যা number টাইপে সংরক্ষিত হয়। ফ্লোটিং পয়েন্ট (দশমিক) এবং পূর্ণসংখ্যা — আলাদা ডেটা টাইপ নেই।
যোগ ও বিয়োগ
জাভাস্ক্রিপ্টে যোগ ও বিয়োগের চিহ্ন দৈনন্দিন জীবনের মতোই। সুবিধাজনক! প্লাস চিহ্ন দিয়ে যোগ:
console.log(5 + 9);
ফলাফল: ১৪। মাইনাস চিহ্ন দিয়ে বিয়োগ:
console.log(5 - 9);
ফলাফল: -৪। জাভাস্ক্রিপ্ট পজিটিভ ও নেগেটিভ দুটোই সংখ্যার সাথে কাজ করে।
ম্যাথ সমস্যা কনসোলেই প্রিন্ট না করেই ভেরিয়েবল ব্যবহার করা ভালো। সংখ্যাগুলো ভেরিয়েবলে স্টোর করুন:
var a = 10; var b = 20; var c = a + b; console.log(c);
ফলাফল: 30। a-তে ১০, b-তে ২০ এসাইন করে c-তে যোগ করা হয়েছে। খুব সহজ!
গুন ও ভাগ
গুন ও ভাগের জন্য দুটি নতুন অপারেটর লাগে:
- এস্টেরিস্ক (*) — গুণফল
- ফরোয়ার্ড স্ল্যাশ (/) — ভাগফল
ধরি আপনার একটি কুকি দোকান আছে। প্রতিটি ব্যাচে ২ কেজি আটা লাগে, আপনি ৫ ব্যাচ বানাতে চান। কত কেজি আটা লাগবে তা ক্যালকুলেট করুন:
var batches = 5; var flourQuantity = 2; var flourNeeded = batches * flourQuantity; console.log("You need ", flourNeeded, "kgs of flour.");
ফলাফল: You need 10kgs of flour।
ভাগের জন্য ফরোয়ার্ড স্ল্যাশ ব্যবহার করুন। প্রতিটি ব্যাচে ৪০টি কুকি থাকে এবং প্রতিটি প্যাকেটে ৫টি করে প্যাক করতে হলে কত প্যাকেট বने?
var batchQuantity = 40; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", packsMade, "packs of cookies.");
ফলাফল: You can make 8 packs of cookies।
মডুলো
মডুলো অপারেটর কম জনপ্রিয় হলেও জাভাস্ক্রিপ্টে গুরুত্বপূর্ণ। এটি ভাগশেষ (remainder) বের করে। জাভাস্ক্রিপ্টে মডুলো চিহ্ন হলো পেরসেন্টেজ সাইন (%)।
আগের উদাহরণে ৪০ কুকি ৫ করে প্যাক করলে সমভাবে ভাগ হয়েছিল। কিন্তু সবসময় এমন হয় না। ধরি প্রতিটি ব্যাচে আসলে ৩৭টি কুকি বানى। তখন প্যাকেট বানানোর পর কতটি কুকি বাকি থাকবে তা বের করতে মডুলো ব্যবহার করুন:
var batchQuantity = 37; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", Math.floor(packsMade), "packs of cookies."); var remainder = batchQuantity % pack; console.log("You'll have ", remainder, " cookies left over.");
ফলাফল:
You can make 7 packs of cookies. You'll have 2 cookies left over.
এখানে Math.floor() দিয়ে দশমিক মান রাউন্ড ডাউন করা হয়েছে যাতে পূর্ণ প্যাকেটের সংখ্যা পাওয়া যায়। তারপর মডুলো অপারেটর (%) দিয়ে বাকি কুকির সংখ্যা বের করা হয়েছে।
পাওয়ার (Exponentiation)
একটি সংখ্যাকে অন্য সংখ্যার ঘাতে উত্থাপন করা যেন জটিল শোনা যায়, কিন্তু জাভাস্ক্রিপ্টে এটি খুব সহজ। দুটি এস্টেরিস্ক (**) দিয়ে পাওয়ার করা হয়:
console.log(7 ** 3);
ফলাফল: 343। এটি 7 * 7 * 7-এর সংক্ষিপ্ত রূপ।
অপারেশন অর্ডার (BODMAS)
গাণিতিক সমস্যা সমাধানের একটি নির্দিষ্ট ক্রম রয়েছে, যাকে BODMAS বলা হয়:
- Brackets (ব্র্যাকেট)
- Order (পাওয়ার)
- Division (ভাগ)
- Multiplication (গুন)
- Addition (যোগ)
- Subtraction (বিয়োগ)
অর্থাৎ প্রথম ব্র্যাকেটের ভিতরের সমস্যা, তারপর পাওয়ার, তারপর ভাগ/গুন, পরেষে যোগ/বিয়োগ। উদাহরণ:
var problem = (5 * 3) + 2; console.log(problem);
উত্তর: ১৭। প্রথমে ব্র্যাকেটের ভিতর (৫*৩=১৫), তারপর ২ যোগ (১৫+২=১৭)।
উপসংহার
জাভাস্ক্রিপ্টে বিভিন্ন গাণিতিক অপারেটর রয়েছে। কিছু (যোগ, বিয়োগ) পরিচিত, কিছু (মডুলো, পাওয়ার) আলাদা চিহ্ন ব্যবহার করে। মনে রাখবেন যে কোনো ম্যাথ সমস্যা সমাধানের সময় BODMAS নিয়ম মেনে চলতে হয়।
এখন আপনি একজন প্রোফেশনালের মতো জাভাস্ক্রিপ্টে ম্যাথ করতে পারবেন!