আমরা প্রথম অপারেটরদের মুখোমুখি হই যখন আমরা শিশুরা প্রাথমিক বিদ্যালয়ে পাটিগণিত শিখছিলাম। অপারেটর হল দুটি অপারেন্ডের মধ্যে প্রতীক। ওয়েব ডেভেলপমেন্টে, একটি অভিব্যক্তি সত্য বা মিথ্যা কিনা তা নির্ধারণ করতে আমরা দুটি মান তুলনা করতে অপারেটর ব্যবহার করি। এই নিবন্ধে, আমরা তুলনা (ওরফে রিলেশনাল) এবং সমতা অপারেটরগুলির দিকে নজর দেব - তারা হল দুটি সবচেয়ে সাধারণ ধরনের অপারেটর যা আপনি জাভাস্ক্রিপ্টে সম্মুখীন হবেন৷
তুলনা অপারেটর
এমন সমস্যাগুলি সমাধান করার জন্য যুক্তি তৈরি করার সময় হবে যেগুলি আপনাকে স্ক্রীনে শর্তসাপেক্ষে কিছু রেন্ডার করার জন্য তুলনা বা রিলেশনাল অপারেটর ব্যবহার করতে হবে। আপনি আপনার কোডে দেখতে পাবেন সবচেয়ে সাধারণ একটি কটাক্ষপাত করা যাক. এখানে আমরা পরবর্তী কয়েকটি অপারেটরের জন্য ব্যবহার করব অবজেক্ট:
- এ – in ব্যবহার করুন আপনার অবজেক্টে একটি সম্পত্তি আছে কিনা তা দেখতে অপারেটর:
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" } console.log("metro" in cityData); //true console.log("country" in cityData); //false
- উদাহরণ – instanceof ব্যবহার করুন অপারেটরকে জিজ্ঞাসা করা হয় যে একটি বস্তু একটি ক্লাস বা কনস্ট্রাক্টর ফাংশনের একটি উদাহরণ।
function Class(subject, teacher, numStudents) { this.subject = subject; this.teacher = teacher; this.numStudents = numStudents; } const classroom = new Class('Academic Geometry', 'Jane Doe', 24); console.log(classroom instanceof Class); // expected output: true console.log(classroom instanceof Object); // expected output: true
- এর চেয়ে কম ( <), কম বা সমান ( <=) – একটি তুলনা অপারেটর যা একটি শর্তসাপেক্ষ বিবৃতিতে সত্য ফেরত দেয় যদি অপারেন্ড A অপারেন্ড B থেকে কম হয়। আমরা এটি সাধারণত দেখি যখন আমরা একটি লুপ তৈরি করি:
for(let i = 1; i <= n; i++) { // code here } for(let i = 0; i < arr.length; i++) { // code here }
- এর চেয়ে বড় (> ), এর থেকে বড় বা সমান (>=) – একটি তুলনা অপারেটর যা শর্তসাপেক্ষ বিবৃতিতে সত্য প্রদান করে যদি অপারেন্ড A অপারেন্ড B এর থেকে বড় হয়। এটি প্রায়শই ব্যবহৃত হয় যখন আমরা একটি অ্যারেতে সর্বাধিক সংখ্যা খুঁজে বের করার চেষ্টা করি:
let maximum = -Infinity; for(let i = 0; i < arr.length; i++) { if(arr[i] >= maximum) { maximum = arr[i]; } }
দ্রষ্টব্য: >==> এর মত নয়। পরবর্তীটি ES6 জাভাস্ক্রিপ্ট সিনট্যাক্সে বড় তীর ফাংশনের জন্য ব্যবহৃত হয়।
সমতা অপারেটর
তুলনা অপারেটরদের অনুরূপ, সমতা অপারেটররাও একটি বুলিয়ান মানকে মূল্যায়ন করে যা ঘোষণা করে যে একটি অভিব্যক্তি সত্য কিনা।
সমতা ( ==) বনাম পরিচয় ( ===) – যখন আমরা সমান চিহ্ন দেখি ( =) জাভাস্ক্রিপ্টে, একটি সমান চিহ্ন একটি অ্যাসাইনমেন্ট অপারেটর এবং আমরা গণিত ক্লাসে থাকাকালীন যা ব্যবহার করতাম তা নয়।
দুটি সমান লক্ষণ কঠোরভাবে একটি সমতা অপারেটর। এটি শুধুমাত্র মানগুলিকে অন্যের ডেটা টাইপে রূপান্তর করার চেষ্টা করে মানগুলি সমান কিনা তা পরীক্ষা করে। একে টাইপ জবরদস্তি বলা হয়।
console.log(8 == '8'); //true
একইভাবে, যদি আমরা একটি সমান চিহ্নের সাথে একটি ঠুং শব্দ/বিস্ময়বোধক বিন্দু দেখতে পাই ( !=) অসমতা অপারেটর হিসাবে পরিচিত, এটি দুটি মানের তুলনা করে দেখতে অপারেন্ড সংখ্যায় সমান নয় কিনা। এটি প্রকারের জন্য চেক করে না।
console.log(8 != '4'); //true
বিপরীতভাবে, পরিচয় অপারেটর, তিনটি সমান চিহ্ন ( ===) , দুটি মান তুলনা করার সময় প্রকার এবং সংখ্যা পরীক্ষা করে।
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।
console.log(8 === '8'); //false console.log(8 === 8); //true
অসমতা অপারেটরের মতো, অ-পরিচয় অপারেটর ( !==) অপারেন্ডগুলি অসম কিনা তা পরীক্ষা করে। উপরন্তু, এটি টাইপ পাশাপাশি পরীক্ষা করে. যদি তারা হয়, শর্ত সত্য এবং সত্য ফিরে আসবে. যদি না হয়, এটা মিথ্যা ফিরে আসবে.
console.log(8 !== '8'); //true console.log(8 !== 8); //false
চূড়ান্ত চিন্তা
তুলনা এবং সমতা অপারেটর প্রোগ্রামিং মধ্যে যুক্তি নির্মাণ অপরিহার্য. যখন আমরা ডান অপারেন্ডের সাথে বাম অপারেন্ডের তুলনা করি, তখন আমরা সমতা অপারেটরগুলি ব্যবহার করি যে মানগুলি টাইপের সমান, টাইপ এবং সংখ্যায় নয়, বা টাইপ এবং সংখ্যায় নয়। উপরন্তু, আমরা একটি ইউজার ইন্টারফেস (UI) রেন্ডার করবে এমন যুক্তিতে সাহায্য করার জন্য তুলনা অপারেটর ব্যবহার করি। আপনি যখন এই অপারেটরগুলির সাথে স্বাচ্ছন্দ্য বোধ করেন, তখন লজিক্যাল অপারেটর, টারনারি অপারেটর এবং বিটওয়াইজ অপারেটরগুলি দেখুন!
জাভাস্ক্রিপ্টে আরও টিউটোরিয়ালের জন্য প্রস্তুত?
এই পরীক্ষা করে দেখুন!
জাভাস্ক্রিপ্ট টারনারি অপারেটর:একটি ধাপে ধাপে নির্দেশিকা
জাভাস্ক্রিপ্ট সুইচ কেস:একটি ধাপে ধাপে নির্দেশিকা
জাভাস্ক্রিপ্ট সিনট্যাক্স:নতুনদের জন্য একটি গাইড