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

এখন আমি জাভাস্ক্রিপ্ট অপারেটর নিয়ে আলোচনা করবো । জাভাস্ক্রিপ্ট অপারেটর সাধারণত গাণিতিক কাজ সম্পন্ন করার জন্য ব্যবহার করা হয়ে থাকে । আমরা গণিতে যোগ (Addition), বিয়োগ (Substraction), গুণ (Multiplication), ভাগ (Division) ইত্যাদি ব্যবহার করি । এসব গাণিতিক চিহ্নকে জাভাস্ক্রিপ্টের অপারেটর ভাষায় বলা হয় । অপারেটর যেকোনো প্রোগ্রামিং ল্যাংগুয়েজ (যেমন; পিএইচপি) এর জন্য একটি অপরিহার্য বিষয় । তাই, অপারেটর (Operator) এর গুরুত্ব ভেরিয়েবল (Variable) এর মতই বলতে পারেন । এখন আমরা জাভাস্ক্রিপ্ট এর বিভিন্ন অপারেটর সম্পর্কে জানব । চলুন তবে কথা না বাড়িয়ে শুরু করি;

জাভাস্ক্রিপ্ট এ সাধারণত পাঁচ ধরনের অপারেটর ব্যবহার করা হয় । এসব অপারেটর সমূহের মদ্ধে রয়েছে;

  • এরিথমেটিক অপারেটর (Arithmetic Operator)
  • স্ট্রিং অপারেটর (String Operator)
  • অ্যাসাইনমেন্ট অপারেটর (Assignment Operator)
  • কম্পারিজন অপারেটর (Comparison Operator)
  • লজিকাল অপারেটর (Logical Operator)

এছাড়াও জাভাস্ক্রিপ্ট এ আরও কিছু অপারেটর রয়েছে । এখন আমি উল্লেখিত পাঁচটি অপারেটর ধাপে ধাপে আলোচনা করবো ।

এরিথমেটিক অপারেটর (Arithmetic Operator)

এরিথমেটিক অপারেটর (Arithmetic Operator) এ গাণিতিক চিহ্নসমূহ ব্যবহৃত হয় । এরিথমেটিক অপারেটরকে (Arithmetic Operator) গাণিতিক অপারেটর বলা হয়ে থাকে । এখন, x=15, y=5 ধরে আমরা নিচের টেবিল এ উদাহরণগুলো প্রদর্শন করছিঃ

অপারেটর বর্ণনা উদাহরণ
+ (যোগ) অপারেটরসমূহকে যোগ করে X+y=20
– (বিয়োগ) অপারেটরসমূহকে বিয়োগ করে x-y=10
* (গুণ) অপারেটরসমূহকে গুণ করে X*y=75
/ (ভাগ) অপারেটরসমূহকে ভাগ করে x/y=3
++ পূর্ণসংখ্যার মান ১ করে বাড়বে ++x=16
পূর্ণসংখ্যার মান ১ করে কমবে –x=14
  • এখানে ব্যবহৃত 5, 15 হচ্ছে অপারেন্ড এবং ব্যবহৃত চিহ্নসমূহ হছে অপারেটর যা আমরা প্রথমেই আলোচনা করেছি ।

স্ট্রিং অপারেটর (String Operator)

স্ট্রিং অপারেটর (String Operator) এর মাধ্যমে ভেরিয়েবলসমূহকে যুক্ত করা হয় । অর্থাৎ, দুই বা ততোধিক ভেরিয়েবল যুক্ত হয়ে স্ট্রিং অপারেটর (String Operator) গঠন করা হয় । উদাহরণ দেখুন;

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title> This is Example of JavaScript String Operator </title>
</head>
<body>
<script type="text/javascript">
var variable_one="My Name is";
var variable_two="Jihadur Rahman Noyon";
var variable_three=variable_one+variable_two
</script>
</body>
</html>

অ্যাসাইনমেন্ট অপারেটর (Assignment Operator)

অ্যাসাইনমেন্ট অপারেটর এর মাধ্যমে ভেরিয়েবল এর ভ্যালু অর্থাৎ মান অ্যাসাইন করা হয় । এখন, x=15, y=5 ধরে আমরা নিচের টেবিল এ উদাহরণগুলো প্রদর্শন করছিঃ

অপারেটর উদাহরণ ফলাফল
= x=y x=5
+= x+=y x=20
-= x-=y x=15
*= X*=y x=75
/= x/=y x=3
%= x%=y x=0

কম্পারিজন অপারেটর (Comparison Operator)

কম্পারিজন অপারেটর (Comparison Operator) এর মাধ্যমে দুটি অপারেটর এর তুলনা করা হয় । ভালভাবে বুঝতে নিচের টেবিলটি লক্ষ্য করুন;

অপারেটর বর্ণনা ফলাফল
== Is equal to x==7 is false
=== Is exactly equal to x===5 is true
!= Is not equal x!=15 is true
> Is greater than x>7 is false
< Is less than x<7 is true
<= Is less than or equal X<=7 is true
>= Is greater than or equal x>=7 is false
  • আমি এখানে x=5 ব্যবহার করেছি । আপনি যেকোনো মান ব্যবহার করতে পাড়েন । আসলে ব্যাপারটি অনেকটা বীজগণিতের মত ।

লজিক্যাল অপারেটর (Logical Operator)

লজিক্যাল অপারেটর (Logical Operator) ভেরিয়েবল এবং ভেরিয়েবলের ভ্যালুর লজিক নিশ্চিত করে । লজিক্যাল অপারেটর জাভাস্ক্রিপ্ট এ অত্যন্ত গুরুত্বপূর্ণ । এখন, x=15, y=5 ধরে আমরা নিচের টেবিল এ উদাহরণগুলো প্রদর্শন করছি যেন আপনারা সহজেই বুঝতে পাড়েনঃ

অপারেটর বর্ণনা উদাহরণ
&& এবং (x < 20 && y>1) is true
|| অথবা (x==10 || y==20) is false
! না !(x==y) is true

এছাড়াও জাভাস্ক্রিপ্ট এর আরও কিছু অপারেটর রয়েছে । এসব অপারেটর সমূহের মধ্যে রয়েছে, কন্ডিশনাল অপারেটর, কনক্যাটেনেশন অপারেটর ইত্যাদি । জাভাস্ক্রিপ্ট এর কন্ডিশনাল অপারেটর (Conditional Operator) কিছু কন্ডিশন বা শর্তের উপর ভিত্তি করে ভেরিয়েবলের ভ্যালুকে অ্যাসাইন করে । জাভাস্ক্রিপ্ট এর কন্ডিশনাল অপারেটর (Conditional Operator) এর গঠন হচ্ছে;

variable_name=(condition)?value1:value2;

তবে, জাভাস্ক্রিপ্ট অপারেটরসমূহের মধ্যে উপরে উল্লেখিত অপারেটর সমূহ -ই বেশী ব্যবহৃত হয়ে থাকে ।

এতক্ষন আমরা মুটামুটি জাভাস্ক্রিপ্ট অপারেটর নিয়ে আলোচনা করলাম । হয়ত আপনাদের কিছু হলেও এ সম্পর্কে ধারনা হয়েছে ।

Series Navigation<< জাভাস্ক্রিপ্ট ভেরিয়েবলজাভাস্ক্রিপ্ট কন্ডিশনাল স্টেটমেন্ট >>

Leave a Reply

Your email address will not be published. Required fields are marked *