অপারেটর আমরা শিশুকালে অ্যারিথমেটিক শেখার সময় পরিচিত হয়েছিলাম। অপারেটর হলো দুটি অপারেন্ডের মাঝপথের চিহ্ন। ওয়েব ডেভেলপমেন্টে আমরা দুটি ভ্যালু কমপেয়ার করে এক্সপ্রেশন ট্রু বা ফলস কিনা তা নির্ধারণ করতে অপারেটর ব্যবহার করি। এই আর্টিকেলে কমপ্যারিজন (রিলেশনাল) এবং ইকুয়ালিটি অপারেটর — জাভাস্ক্রিপ্টের দুটি সবচেয়ে कॉमन অপারেটর টাইপ — নিয়ে আলোচনা করব।
কমপ্যারিজন অপারেটর
লজিক বানানোর সময় কমপ্যারিজন বা রিলেশনাল অপারেটর ব্যবহার করে কন্ডিশনালি কিছু রেন্ডার করা হয়। সবচেয়ে কমনগুলো নিচে দেওয়া হলো। নিচের অবজেক্টটি ব্যবহার করব:
const cityData = { city: "San Jose", state: "California", area: 181.36, land: 178.24, water: 3.12, urban: 342.27, metro: 2694.61, elevation: 82, population: 1021795, timezone: "Los_Angeles/Pacific", website: "www.sanjoseca.gov" }
- in — প্রোপার্টি আছে কিনা চেক করতে:
console.log("metro" in cityData); //true,console.log("country" in cityData); //false - instanceof — অবজেক্ট কোন ক্লাস বা কনস্ট্রাক্টর ফাংশনের ইনস্ট্যান্স কিনা চেক করতে:
console.log(classroom instanceof Class); //true - Less than (<), Less than or equal to (<=) — অপারেন্ড A, B-র চেয়ে ছোট কিনা। ফর লুপে ব্যবহার:
for(let i = 1; i <= n; i++) - Greater than (>), Greater than or equal to (>=) — অপারেন্ড A, B-র চেয়ে বড় কিনা। ম্যাক্সিমাম বের করতে:
if(arr[i] >= maximum)
নোট: >= এবং => এক নয়। => হলো ES6 অ্যারো ফাংশনের সিনট্যাক্স।
ইকুয়ালিটি অপারেটর
ইকুয়ালিটি অপারেটরও বুলিয়ান ভ্যালু রিটার্ন করে (ট্রু বা ফলস)।
Equality (==) বনাম Identity (===) — জাভাস্ক্রিপ্টে একই চিহ্ন (=) অ্যাসাইনমেন্ট অপারেটর, ম্যাথের সমান চিহ্ন নয়।
- == (Equality): শুধু ভ্যালু চেক করে, টাইপ কোয়ারশন (type coercion) করে।
console.log(8 == '8'); //true - != (Inequality): ভ্যালু নট ইকুয়াল কিনা চেক করে, টাইপ চেক করে না।
console.log(8 != '4'); //true - === (Identity): টাইপ এবং ভ্যালু দুটোই চেক করে।
console.log(8 === '8'); //false,console.log(8 === 8); //true - !== (Non-identity): টাইপ এবং ভ্যালু দুটোই অনইকুয়াল কিনা চেক করে।
console.log(8 !== '8'); //true,console.log(8 !== 8); //false
শেষ মতামত
কমপ্যারিজন এবং ইকুয়ালিটি অপারেটর প্রোগ্রামিং-এ লজিক বানানোর জন্য অপরিহার্য। লেফ্ট অপারেন্ডকে রাইট অপারেন্ডের সাথে কমপেয়ার করতে ইকুয়ালিটি অপারেটর ব্যবহার হয় (টাইপ সহ/বিনা টাইপ, টাইপ+নাম্বার)। কমপ্যারিজন অপারেটর UI রেন্ডারিং লজিকে সাহায্য করে। এগুলো μάস্টার করলে লজিক্যাল অপারেটর, টার্নারি অপারেটর, বিটওয়াইজ অপারেটর শিখুন!
আরো জাভাস্ক্রিপ্ট টিউটোরিয়াল চান?
- JavaScript Ternary Operator: A Step-By-Step Guide
- JavaScript Switch Case: A Step-By-Step Guide
- JavaScript Syntax: A Guide for Beginners