JavaScript Bangla Tutorial 8- Arithmetic and Assignment Operator- জাভাস্ক্রিপ্ট গণিতিক এবং সমন্বয় অপারেটর
এই লেখাটি আমাদের জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল সিরিজের একটি অংশ। যদি আপনি পূর্ববর্তী টিউটোরিয়ালগুলো পড়ার অভিজ্ঞতা না থাকেন, তাহলে আমরা প্রথমে শুরু করার পূর্বে আপনাকে সুপারিশ করি শক্তিশালী জাভাস্ক্রিপ্ট মৌলিকগুলি গঠন করার জন্য।
সম্পর্কিত পোস্টসমূহ পর্যালোচনা করা
আমরা পূর্বের টিউটোরিয়ালগুলোতে জাভাস্ক্রিপ্টের মৌলিক সিনট্যাক্স, প্রিমিটিভ ডেটা টাইপস, ভেরিয়েবল এবং কনস্টেন্ট, অপারেটরগুলো এবং শর্তাদি বিবেচনা করেছি। আমরা এখন আরও একটি গুরুত্বপূর্ণ বিষয়ে প্রবেশ করবো - গণিতিক এবং সমন্বয় অপারেটর। এই অপারেটরগুলো দ্বারা আমরা সংখ্যা সম্পর্কিত গণনাগুলি পরিচালনা করতে পারি এবং পরিবর্তন করতে পারি ভেরিয়েবলগুলোর মান।
গণিতিক অপারেটর
গণিতিক অপারেটরগুলো সংখ্যাগুলির মধ্যে গণনা বা ক্যালকুলেশন করতে ব্যবহৃত হয়। জাভাস্ক্রিপ্টে এই গণিতিক অপারেটরগুলো ব্যবহার করে আমরা যোগ, বিয়োগ, গুণ, ভাগ এবং ভাগশেষ প্রস্তুত করতে পারি।
১. যোগ (+) অপারেটর
যোগ অপারেটর (+) দ্বারা আমরা সংখ্যাগুলোকে যোগ করতে পারি। উদাহরণস্বরূপ, আমরা দুটি সংখ্যা ১০ এবং ২০ যোগ করতে চাইলে নিচের মত করে লিখতে পারি:
let result = 10 + 20;
console.log(result); // Output: 30
let result = 30 - 10;
console.log(result); // Output: 20
এখানে আমরা দুটি সংখ্যা ৩০ এবং ১০ থেকে বিয়োগ করে মান ২০ পেয়েছি এবং এটি কনসোলে প্রিন্ট করা হয়েছে।
৩. গুণ (*) অপারেটর
গুণ অপারেটর (*) দ্বারা আমরা সংখ্যাগুলো গুণ করতে পারি। উদাহরণস্বরূপ, আমরা দুটি সংখ্যা ৫ এবং ৬ গুণ করতে চাইলে নিচের মত করে লিখতে পারি:
let result = 5 * 6;
console.log(result); // Output: 30
এখানে আমরা দুটি সংখ্যা ৫ এবং ৬ গুণ করে মান ৩০ পেয়েছি এবং এটি কনসোলে প্রিন্ট করা হয়েছে।
৪. ভাগ (/) অপারেটর
ভাগ অপারেটর (/) দ্বারা আমরা সংখ্যাগুলো ভাগ করতে পারি। উদাহরণস্বরূপ, আমরা দুটি সংখ্যা ২০ এবং ৫ ভাগ করতে চাইলে নিচের মত করে লিখতে পারি:
let result = 20 / 5;
console.log(result); // Output: 4
এখানে আমরা দুটি সংখ্যা ২০ এবং ৫ ভাগ করে মান ৪ পেয়েছি এবং এটি কনসোলে প্রিন্ট করা হয়েছে।
৫. ভাগশেষ (%) অপারেটর
ভাগশেষ (%) অপারেটরটি ব্যবহার করে আমরা সংখ্যাগুলোর ভাগশেষ প্রস্তুত করতে পারি। উদাহরণস্বরূপ, আমরা দুটি সংখ্যা ১৫ এবং ৪ দ্বারা ভাগ করতে চাইলে নিচের মত করে লিখতে পারি:
let result = 15 % 4;
console.log(result); // Output: 3
এখানে আমরা দুটি সংখ্যা ১৫ এবং ৪ দ্বারা ভাগ করে ভাগশেষ ৩ পেয়েছি এবং এটি কনসোলে প্রিন্ট করা হয়েছে।
সমন্বয় অপারেটরগুলো ভেরিয়েবলের মানগুলি পরিবর্তন করতে ব্যবহৃত হয়। জাভাস্ক্রিপ্টে আমরা সমন্বয় অপারেটরগুলো ব্যবহার করে ভেরিয়েবলের মান যোগ,
বিয়োগ, গুণ এবং ভাগ করতে পারি। এই অপারেটরগুলো ব্যবহার করে আমরা ভেরিয়েবলের মানগুলো সংযোজন বা বিভাজন করতে পারি।
১. সংযোজন (+) অপারেটর
সংযোজন (+) অপারেটরটি ব্যবহার করে আমরা ভেরিয়েবলের মানগুলো সংযোজন করতে পারি। উদাহরণস্বরূপ, আমাদের একটি ভেরিয়েবল name
আছে যেখানে স্ট্রিং টাইপের মান থাকবে। এই ভেরিয়েবলের মানটিকে আমরা অন্য একটি স্ট্রিং মানের সাথে সংযোজন করতে চাইলে নিচের মত করে লিখতে পারি:
let name = "John";
let message = "Hello, " + name;
console.log(message); // Output: Hello, John
এখানে আমরা ভেরিয়েবল name
এর মান এবং স্ট্রিং "Hello, " কে সংযোজন করে নতুন ভেরিয়েবল message
তৈরি করেছি। পরবর্তীতে আমরা message
ভেরিয়েবলের মানটি কনসোলে প্রিন্ট করেছি।
২. বিভাজন (-) অপারেটর
বিভাজন (-) অপারেটরটি ব্যবহার করে আমরা ভেরিয়েবলের মানগুলো বিভাজন করতে পারি। এটি প্রায়শই সংখ্যা অপারেশনে ব্যবহৃত হয়। উদাহরণস্বরূপ, আমাদের দুটি সংখ্যা আছে যাদের মান আলাদা ভেরিয়েবলে সংরক্ষণ করা হবে। এই সংখ্যাগুলো বিভাজন করে একটি নতুন ভেরিয়েবলে সংরক্ষণ করতে চাইলে নিচের মত করে লিখতে পারি:
let num1 = 10;
let num2 = 5;
let result = num1 - num2;
console.log(result); // Output: 5
এখানে আমরা দুটি সংখ্যা ১০ এবং ৫ এর মধ্যে বিভাজন করে মান ৫ পেয়েছি এবং এটি কনসোলে প্রিন্ট করা হয়েছে।
৩. গুন (*) অপারেটর
গুন (*) অপারেটরটি ব্যবহার করে আমরা ভেরিয়েবলের মানগুলো গুন করতে পারি। উদাহরণস্বরূপ, আমাদের দুটি সংখ্যা আছে যাদের মান আলাদা ভেরিয়েবলে সংরক্ষণ করা হবে। এই সংখ্যাগুলো গুন করে নতুন ভেরিয়েবলে সংরক্ষণ করতে চাইলে নিচের মত করে লিখতে পারি:
let num1 = 10;
let num2 = 5;
let result = num1 * num2;
console.log(result); // Output: 50
এখানে আমরা দুটি সংখ্যা ১০ এবং ৫ গুন করে মান ৫০ পেয়েছি এবং এটি কনসোলে প্রিন্ট করা হয়েছে।
৪. ভাগ (/) অপারেটর
ভাগ (/) অপারেটরটি ব্যবহার করে আমরা ভেরিয়েবলের মানগুলো ভাগ করতে পারি। উদাহরণস্বরূপ, আমাদের দুটি সংখ্যা আছে যাদের মান আলাদা ভেরিয়েবলে সংরক্ষণ করা হবে। এই সংখ্যাগুলো ভাগ করে নতুন ভেরিয়েবলে সংরক্ষণ করতে চাইলে নিচের মত করে লিখতে পারি:
let num1 = 20;
let num2 = 4;
let result = num1 / num2;
console.log(result); // Output: 5
এখানে আমরা দুটি সংখ্যা ২০ এবং ৪ দ্বারা ভাগ করে মান ৫ পেয়েছি এবং এটি কনসোলে প্রিন্ট করা হয়েছে।
অ্যাসাইনমেন্ট অপারেটর
অ্যাসাইনমেন্ট অপারেটরগুলো ব্যবহার করে আমরা একটি ভেরিয়েবলে মান অ্যাসাইন করতে পারি। সাধারণত এই অপারেটরগুলো ব্যবহার করে একটি ভেরিয়েবলের মানকে আরেকটি ভেরিয়েবলে অ্যাসাইন করা হয়।
১. সমান্তরাল (=) অপারেটর
সমান্তরাল (=) অপারেটরটি ব্যবহার করে আমরা একটি ভেরিয়েবলে মান অ্যাসাইন করতে পারি। উদাহরণস্বরূপ, আমরা একটি ভেরিয়েবল name
এর মানকে অ্যাসাইন করতে চাইলে নিচের মত করে লিখতে পারি:
let name = "John";
এখানে আমরা ভেরিয়েবল name
এর মান স্ট্রিং "John" দ্বারা অ্যাসাইন করেছি।
২. যোগ (+) এবং সমান্তরাল যোগ (+=) অপারেটর
যোগ (+) অপারেটর ব্যবহার করে আমরা একটি ভেরিয়েবলে মান অ্যাসাইন করতে পারি এবং সমান্তরাল যোগ (+=) অপারেটর ব্যবহার করে আমরা ভেরিয়েবলে মান সংযোজন করতে পারি। এটি মূলত স্ট্রিং এবং নম্বরের জন্য ব্যবহৃত হয়।
যোগ (+) অপারেটর এবং সমান্তরাল যোগ (+=) অপারেটরের ব্যবহার উদাহরণ দেওয়া হলঃ
let name = "John";
let greeting = "Hello, " + name;
console.log(greeting); // Output: Hello, John
let num1 = 10;
let num2 = 5;
num1 += num2;
console.log(num1); // Output: 15
এখানে আমরা ভেরিয়েবল name
এর মানে স্ট্রিং "John" অ্যাসাইন করেছি এবং ভেরিয়েবল greeting
এর মানে অ্যাসাইন করছি "Hello, " স্ট্রিং এর সাথে যোগ করে। আবার আমরা দুটি সংখ্যা গুণ করে পরবর্তী ভেরিয়েবলে যোগ করেছি এবং এটি নতুন মানে অ্যাসাইন করছি।
৩. বিয়োগ (-) এবং সমান্তরাল বিয়োগ (-=) অপারেটর
বিয়োগ (-) অপারেটর ব্যবহার করে আমরা একটি ভেরিয়েবলে মান অ্যাসাইন করতে পারি এবং সমান্তরাল বিয়োগ (-=) অপারেটর ব্যবহার করে আমরা ভেরিয়েবলে মান বিয়োগ করতে পারি। এটি মূলত নম্বরের জন্য ব্যবহৃত হয়।
বিয়োগ (-) অপারেটর এবং সমান্তরাল বিয়োগ (-=) অপারেটরের ব্যবহার উদাহরণ দেওয়া হলঃ
let num1 = 20;
let num2 = 8;
num1 -= num2;
console.log(num1); // Output: 12
এখানে আমরা ভেরিয়েবল num1
এর মানে ২০ অ্যাসাইন করেছি এবং ভেরিয়েবল num2
এর মান ৮ দ্বারা বিয়োগ করে এর মান নতুন মানে অ্যাসাইন করেছি। তারপরে আমরা এটি প্রিন্ট করেছি যার ফলাফল ১২।
৪. গুন () এবং সমান্তরাল গুন (=) অপারেটর
গুন () অপারেটর ব্যবহার করে আমরা একটি ভেরিয়েবলে মান অ্যাসাইন করতে পারি এবং সমান্তরাল গুন (=) অপারেটর ব্যবহার করে আমরা ভেরিয়েবলে মান গুন করতে পারি। এটি মূলত নম্বরের জন্য ব্যবহৃত হয়।
গুন () অপারেটর এবং সমান্তরাল গুন (=) অপারেটরের ব্যবহার উদাহরণ দেওয়া হলঃ
let num1 = 5;
let num2 = 3;
num1 *= num2;
console.log(num1); // Output: 15
এখানে আমরা ভেরিয়েবল num1 এর মানে ৫ অ্যাসাইন করেছি এবং ভেরিয়েবল num2 এর মান ৩ দ্বারা গুন করে এর মান নতুন মানে অ্যাসাইন করেছি। তারপরে আমরা এটি প্রিন্ট করেছি যার ফলাফল ১৫। এইভাবে আপনি বিভিন্ন অ্যাসাইনমেন্ট অপারেটরগুলো ব্যবহার করে ভেরিয়েবলের মান পরিবর্তন করতে পারেন।
-
উত্তর: জিএসপিতে অ্যারিথমেটিক অপারেটর হলো গণিতিক হিসাবের অপারেটর, যেমন যোগ (+), বিয়োগ (-), গুন (*), ভাগ (/) এবং ভাগশেষ (%)। এদের মাধ্যমে আমরা সংখ্যা সম্পর্কিত গণিতিক কাজ করতে পারি।
-
উত্তর: জিএসপিতে এসাইনমেন্ট অপারেটরগুলো ব্যবহার করা হয় মান অ্যাসাইন করার জন্য। এদের মাধ্যমে আমরা ভেরিয়েবলের মান নির্ধারণ করতে পারি।
<p>উত্তর: জিএসপিতে (+) অপারেটরটি দুটি মান যোগ করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ:</p>
<div class="bg-black rounded-md mb-4">
<div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md">javascript</div>
<div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-keyword">let</span> num1 = <span class="hljs-number">5</span>;
<span class="hljs-keyword">let</span> num2 = <span class="hljs-number">3</span>;
<span class="hljs-keyword">let</span> sum = num1 + num2;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(sum); <span class="hljs-comment">// আউটপুট: 8</span>
</code></div>
</div>
<p>উপরের উদাহরণে আমরা দুটি ভেরিয়েবল <code>num1</code> এবং <code>num2</code> নির্ধারণ করেছি এবং (+) অপারেটর ব্যবহার করে এদের যোগ করেছি। যোগের ফলাফলটি ভেরিয়েবল <code>sum</code> এ অ্যাসাইন করেছি। আউটপুট হবে 8।</p>
<p>উত্তর: জিএসপিতে (-) অপারেটরটি দুটি মান থেকে একটি মান বিয়োগ করার জন্য ব্যবহৃত হয়। এটির ব্যবহার উদাহরণ দেখুন:</p>
<div class="bg-black rounded-md mb-4">
<div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md">javascript</div>
<div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-keyword">let</span> num1 = <span class="hljs-number">8</span>;
<span class="hljs-keyword">let</span> num2 = <span class="hljs-number">3</span>;
<span class="hljs-keyword">let</span> difference = num1 - num2;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(difference); <span class="hljs-comment">// আউটপুট: 5</span>
</code></div>
</div>
<p>উপরের উদাহরণে আমরা দুটি ভেরিয়েবল <code>num1</code> এবং <code>num2</code> নির্ধারণ করেছি এবং (-) অপারেটর ব্যবহার করে তাদের বিয়োগ করেছি। বিয়োগের ফলাফলটি ভেরিয়েবল <code>difference</code> এ অ্যাসাইন করেছি। আউটপুট হবে 5।</p>
<p>উত্তর: জিএসপিতে (*) অপারেটরটি দুটি মানের গুণন করার জন্য ব্যবহৃত হয়। নীচের উদাহরণটি দেখুন:</p>
<div class="bg-black rounded-md mb-4">
<div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md">javascript</div>
<div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-keyword">let</span> num1 = <span class="hljs-number">4</span>;
<span class="hljs-keyword">let</span> num2 = <span class="hljs-number">3</span>;
<span class="hljs-keyword">let</span> product = num1 * num2;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(product); <span class="hljs-comment">// আউটপুট: 12</span>
</code></div>
</div>
<p>উপরের উদাহরণে আমরা দুটি ভেরিয়েবল <code>num1</code> এবং <code>num2</code> নির্ধারণ করেছি এবং (*) অপারেটর ব্যবহার করে তাদের গুণন করেছি। গুণনের ফলাফলটি ভেরিয়েবল <code>product</code> এ অ্যাসাইন করেছি। আউটপুট হবে 12।</p>
<p>উত্তর: জিএসপিতে (/) অপারেটরটি একটি মানকে অন্য মানে ভাগ করার জন্য ব্যবহৃত হয়। নিচের উদাহরণটি দেখুন:</p>
<div class="bg-black rounded-md mb-4">
<div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md">javascript</div>
<div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-keyword">let</span> num1 = <span class="hljs-number">10</span>;
<span class="hljs-keyword">let</span> num2 = <span class="hljs-number">2</span>;
<span class="hljs-keyword">let</span> quotient = num1 / num2;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(quotient); <span class="hljs-comment">// আউটপুট: 5</span>
</code></div>
</div>
<p>উপরের উদাহরণে আমরা দুটি ভেরিয়েবল <code>num1</code> এবং <code>num2</code> নির্ধারণ করেছি এবং (/) অপারেটর ব্যবহার করে তাদের ভাগ করেছি। ভাগের ফলাফলটি ভেরিয়েবল <code>quotient</code> এ অ্যাসাইন করেছি। আউটপুট হবে 5।</p>
<p>উত্তর: জিএসপিতে (%) অপারেটরটি একটি মানকে অন্য মানে ভাগশেষ নির্ণয় করার জন্য ব্যবহৃত হয়। নিচের উদাহরণটি দেখুন:</p>
<div class="bg-black rounded-md mb-4">
<div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md">javascript</div>
<div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-keyword">let</span> num1 = <span class="hljs-number">10</span>;
<span class="hljs-keyword">let</span> num2 = <span class="hljs-number">3</span>;
<span class="hljs-keyword">let</span> remainder = num1 % num2;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(remainder); <span class="hljs-comment">// আউটপুট: 1</span>
</code></div>
</div>
<p>উপরের উদাহরণে আমরা দুটি ভেরিয়েবল <code>num1</code> এবং <code>num2</code> নির্ধারণ করেছি এবং (%) অপারেটর ব্যবহার করে তাদের ভাগশেষ নির্ণয় করেছি। ভাগশেষের ফলাফলটি ভেরিয়েবল <code>remainder</code> এ অ্যাসাইন করেছি। আউটপুট হবে 1।</p>
<p>উত্তর: ইক্সপনেনশিয়াল অপারেটর (**) জিএসপিতে দুটি মানের মধ্যে একটি মানকে অপরটির উপর উভয় মান স্থান দিয়ে উঠানোর জন্য ব্যবহৃত হয়। এটি মানগুলির উত্পাদন্য প্রদর্শন করে। নিচের উদাহরণটি দেখুন:</p>
<div class="bg-black rounded-md mb-4">
<div class="flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md">javascript</div>
<div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-keyword">let</span> base = <span class="hljs-number">2</span>;
<span class="hljs-keyword">let</span> exponent = <span class="hljs-number">3</span>;
<span class="hljs-keyword">let</span> result = base ** exponent;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(result); <span class="hljs-comment">// আউটপুট: 8</span>
</code></div>
</div>
<p>উপরের উদাহরণে আমরা <code>base</code> এবং <code>exponent</code> নির্ধারণ করেছি এবং ইক্সপনেনশিয়াল অপারেটর (**) ব্যবহার করে মানগুলির উত্পাদন্য নির্ণয় করেছি। ফলাফলটি ভেরিয়েবল <code>result</code> এ অ্যাসাইন করেছি। আউটপুট হবে 8।</p>