ভেরিয়েবলের তুলনা কখনো ভুলোনা
মাঝেমধ্যে মনে হবে, দুনিয়ার যত জায়গায় অক্সিজেন আছে, তত জায়গায় তুলনা আছে। কারণ, বাসায় গেলে দেখবি, বাবা-মা হয়তো পাশের বাসার কারো সাথে তোর তুলনা করতেছে। ক্লাসে গেলে দেখবি, অন্য আঁতেলদের মার্কসের সাথে তোর মার্কসের তুলনা করতেছে। খেলতে গেলে তো স্কোর আর রান দিয়ে তুলনা করে। সিনেমা দেখতে গেলে অন্য সিনেমার সাথে তুলনা করে। উঠবে, বসতে, খাইতে, ঘুমাতে— সব জায়গায় দেখবি, দুনিয়ার সবাই তুলনার শিকার হচ্ছে। এমনকি ভেরিয়েবলকেও তুলনা করা যায়।
ধর, দুইটা ভেরিয়েবল ডিক্লেয়ার করলাম, একটা হচ্ছে পেয়ারার প্রাইস, আরেকটা হচ্ছে আপেলের প্রাইস।
const peyaraPrice = 40;
const applePrice = 250;আমরা এখন চাইলে এদেরকে তুলনা করতে পারি, যেভাবে আমরা আগে সংখ্যা তুলনা করেছি। এখানেও একইভাবে ভেরিয়েবলকে তুলনা করতে পারবি। এখন তুই check করতে চাচ্ছিস যে, পেয়ারার দাম কি আপেলের দামের থেকে বেশি কি না?
const peyaraPrice = 40;
const applePrice = 250;
console.log( peyaraPrice > applePrice);
Output: falseএখন চাইলে তুই উল্টোভাবেও তুলনা করতে পারিস যে, আপেলের প্রাইস পেয়ারার প্রাইস থেকে বেশি কি না।
const peyaraPrice = 40;
const applePrice = 250;
console.log( peyaraPrice < applePrice);
Output: trueস্ট্রিং বুলিয়ানের তুলনা
তুলনার সময় শুধু সংখ্যা বা সংখ্যা টাইপের ভেরিয়েবলের তুলনা হয়, এমন না; বরং বুলিয়ান বা স্ট্রিং টাইপের মানের সাথেও তুলনা করা যায়। যেমন:
const myName = "Rahim";
const friendName = "Karim";
console.log(myName == friendName);
Output: falseদুই নামই এক না, তাই false আউটপুট হবে।
একইভাবে বুলিয়ান ভেরিয়েবলের সাথে বুলিয়ান টাইপের ভেরিয়েবলের তুলনা করা যায়।
const myPromise = true;
const friendPromise = false;
console.log(myPromise == friendPromise);
Output: falseএমনকি বুলিয়ান টাইপের ভেরিয়েবলের সাথে বুলিয়ান মানের সরাসরি তুলনাও করা যায়।
const didStudy = true;
console.log(didStudy != false);
Output: trueকোম্পারিজন অপারেটর
comparison মানে তুলনা করা। আর কোম্পারিজন অপারেটর মানে কোনো চিহ্ন দিয়ে তুলনা করবে। যে চিহ্ন দিয়ে তুলনা করবে, সেটার ওপর নির্ভর করে তুলনা আলাদা হবে। আর তুলনা করতে হলে মিনিমাম দুইটা জিনিসের মধ্যে তুলনা করতে হবে। তাই দুইটা জিনিস অর্থাৎ দুইটা ভেরিয়েবল বা দুইটা মান বা একটা ভেরিয়েবল আর একটা মানের মাঝখানে কোম্পারিজন অপারেটর ইউজ করা হয় এবং তুলনা করার সময় কোম্পারিজন অপারেটরের বামপাশের মান বা ভেরিয়েবলের সাথে ডানপাশের মান বা ভেরিয়েবলের তুলনা হবে।
অপারেটর তুলনা:
- > বড় কি না চেক করবে
- < ছোট কি না চেক করবে
- == সমান সমান কি না চেক করবে
- != অসমান (ডিফারেন্ট কি না ) চেক করবে
- >= বড় অথবা সমান কি না চেক করবে
- <= ছোট অথবা সমান কি না চেক করবে
আমরা ইতোমধ্যে অনেক ধরনের তুলনা সম্পর্কে জেনে গেছি। এই তুলনা সম্পর্কে আরও অনেক কিছু জানব পরবর্তীতে।
JavaScript Variable Comparison Practice:
- তোর ছোট ভাইয়ের বয়স 10 বছর, আর তোর বয়স 15 বছর। একটা প্রোগ্রাম লিখে দেখ, তোর ছোট ভাইয়ের বয়স কি তোর বয়স থেকে কম বা সমান কি না।
- একটা পরীক্ষায় পাস মার্কস 33। ধর, তুই 45 পেয়েছিস। চেক কর, তুই পাস করেছিস কি না।
- দুইটা ভেরিয়েবলে জাম্বুরা আর কদবেলের দাম রাখা হলো। জাম্বুরা কি কদবেলের চেয়ে সস্তা কি না, সেটার তুলনা কর।
- তুই 10টা বই পড়েছিস, আর তোর বন্ধু পড়ছে 10টা। চেক কর, তোরা কি সমান সংখ্যক বই পড়েছিস কি না।
- তোর কাছে 15টা বিস্কুট আর তোর বন্ধুর কাছে 20টা। চেক কর, তুই কি তোর বন্ধুর থেকে কম বিস্কুট পেয়েছিস কি না।
- একটা ফুটবল ম্যাচে রিয়াল মাদ্রিদ 2টা গোল করছে, আর বার্সা 3টা গোল করছে। চেক কর, রিয়াল মাদ্রিদ কি বার্সার চেয়ে কম গোল করেছে কি না।
- তোর নাম "Rahim", আর তোর বন্ধুর নাম "Karim"। চেক কর, তোর নাম কি তোর বন্ধুর নামের সমান কি না।
- তুই আজকে পড়াশোনা করেছিস (true), আর তোর বন্ধু পড়াশোনা করেনি (false)। চেক কর, তোরা কি একই রকম কাজ করেছিস কি না।