পাশের বাসার আন্টির তুলনা

ক্লাস থেকে বের হলো জাভেদ। মন খারাপ করে আছে হিমেল। একটু পর সে বলতে শুরু করল, আমাদের পাশের বাসায় এক আন্টি থাকে। এই আন্টির কাজ হচ্ছে সারাটা জীবন আমার সাথে তার ছেলের তুলনা করে আমার আম্মুর কান ঝালাপালা করে ফেলা। সুযোগ পেলেই বলতে থাকে। তার ছেলেপেলে বেশি খায়, বেশি ঘুমায়, বেশি নম্বর পায়, বেশি পড়ালেখা করে, বেশি প্রেম করে, বেশি বাম্বু খায়, গায়ে বেশি গন্ধ, বেশি গাধা— এমন তুলনা করতেই থাকে।
শুন, এইসব তুলনা করে কিন্তু তোর প্রোগ্রামিং শেখার কাজ সহজ করে দিছে। আন্টি আটভাবে তোর সাথে তার ছেলের তুলনা করতে পারে?
- Greater than : > (তুলনামূলক বেশি) অন্যদের চাইতে আমার ছেলে বেশি মার্কস পেয়েছে, বেশি স্মার্ট, বেশি বই পড়ে, ইত্যাদি।
- Less than : < (তুলনামূলক কম) আমার ছেলে কম বোকা, কম গাধা, কম মাইর খায় ইত্যাদি।
- Equal : == (সমান সমান) আপনার ছেলে যত মার্কস পাইছে, আমার ছেলেও সমান সমান মার্কস পাইছে।
- Greater than or equal : >= ( সমান বা বেশি) আমার স্বামীর বেতন আপনার স্বামীর বেতনের বেশি বা সমান।
- Less than or equal : <= (কম বা সমান) ওই কচি খোকার বয়স আমার ছেলের চাইতে কম বা সমান।
- Not equal : != (অসমান বা ডিফারেন্ট) আমার শ্বশুরের অর্থসম্পদ আপনার শ্বশুরের অর্থসম্পদের সমান না।
- AND : && (দুইটাই) খাওয়ালে বিরিয়ানি এবং বোরহানি দুইটাই খাওয়াতে হবে। কোনোটা বাদ দেয়া যাবে না।
- OR : || (কোনো একটা) আমার সাথে একই রিকশায় উঠতে হলে হয় গোসল করে আসতে হবে, না হয় সেন্ট মেরে আসতে হবে। অন্তত দুইটার যেকোনো একটা করতে হবে। কারণ, আমি গায়ের দুর্গন্ধ নিতে পারি না।
তুলনা শুধু বাস্তবজীবনে নয়, প্রোগ্রামিং ল্যাঙ্গুয়েজেও করা যায়। যেমন JavaScript-এ আমরা কয়েকভাবে তুলনা করতে পারি। অধিকাংশ ক্ষেত্রে আমরা একটা ভেরিয়েবলের মানের সাথে আরেকটা ভেরিয়েবলের মান তুলনা করি, তবে বুঝার সুবিধার্থে প্রথমে কয়েকটা সংখ্যা দিয়ে সরাসরি তুলনা করে দেখি। তারপর বুদ্ধি পোক্ত হলে ভেরিয়েবলের মানের সাথে তুলনা করব। ঠিক হে!
সহজ তুলনা
তুই 5 > 10 দিয়ে জিজ্ঞাসা করতে পারিস, 5, 10 থেকে বড় কি না? তুই কি বলবি? Yes বা No— অর্থাৎ 5, 10-এর চাইতে বড় না। তবে জাভাস্ক্রিপ্টে yes বা No বলবে না; বরং yes হলে true বলবে, আর no হলে false বলবে।
console.log(5 > 10);
Output: falseএকইভাবে তুই জিজ্ঞাসা করতে পারিস, 5, 10 থেকে ছোট কি না? এটি যাচাই করতে লিখতে পারিস:
console.log(5 < 10);
Output: trueএটা মানে 5, 10 থেকে ছোট।
একটু কম সহজ তুলনা
এখন আমরা দেখতে পারি, 5, 10-এর সমান কি না। মানুষ হিসেবে আমরা বলতে পারি, 5 আর 10 সমান নয়, কিন্তু প্রোগ্রামিংয়ে এটা বলে দিতে হয়।
console.log(5 == 10);
Output: falseকারণ, 5 আর 10 সমান নয়। এখন 10, 10-এর সমান কি না? এটা তো দুনিয়ার সবাই দেখলেই বলতে পারবে যে, 10, 10-এর সমান, সেটাও দেখা যাক?
console.log(10 == 10);
Output: true.আমরা আবার এটাও করে দেখতে পারি, 10, 10 থেকে বড় অথবা সমান কি না?
console.log(10 >= 10);
Output: trueYes, এখানে 10, 10 থেকে বড় না, কিন্তু সমান। তাই এটার আউটপুট হিসেবে আমরা true পাই। আবার তুই যদি এখানে দিস, 15, 10 থেকে বড় অথবা সমান কি না? এখানে 15, 10 থেকে বড় হচ্ছে; সমান হচ্ছে না। তাই যেকোনো একটাই যদি সঠিক হয়, তখনই সেটা আউটপুট হিসেবে true দিবে।
console.log(15 >= 10);
Output: trueআবার যদি আমরা উল্টো করে দেখি, যেমন 5, 10-এর থেকে ছোট অথবা সমান কি না? ছোট তো অলরেডি হয়ে গেছে, তাই এখানে আউটপুট আসবে true।
console.log(5 <= 10);
Output: true.এখন তুই answer দেয়ার চেষ্টা কর যে, 10, 10-এর ছোট অথবা সমান কি না? এটার answer তুই নিজে নিজে দে।
একটা সংখ্যা আরেকটা সংখ্যার অসমান (ডিফারেন্ট) কি না, সেটা দেখার জন্য আমরা নট-ইকুয়াল (!=) ব্যবহার করি।
console.log(7 != 10);
Output: trueতুলনা তুলনা করে মাথা তুলা বালিশের তুলা উড়ে ফেলিস না। মাথা ঠান্ডা রাখ। দরকার হলে বাথরুমে গিয়ে পানি ঢাল। তারপর একটা ঘুম দিয়ে উঠে আবার দেখবি। তখন আরেকটু ভালো ফিল করবি। সব কিছু কিন্তু একদিনে বুঝে ফেলবি না। যতবার দেখবি, তত ভালো হবে। এইটাই আসল ফর্মুলা।
JavaScript basic comparison Practice:
- তুই আর তোর ছোট ভাইয়ের মধ্যে খাবার কে বেশি খেয়েছে, সেটা তুলনা করবি। তুই 7টা স্যান্ডউইচ খেয়েছিস, আর তোর ছোট ভাই 5টা খেয়েছে। একটা প্রোগ্রাম লিখে দেখ, কে বেশি খেয়েছে।
- তোর ক্লাসে 45 জন ছাত্র আছে, আর পাশের ক্লাসে 50 জন। একটা প্রোগ্রাম লিখে দেখ, কোন ক্লাসে বেশি ছাত্র আছে।
- তুই আর তোর বন্ধু পরীক্ষায় নম্বর পেয়েছিস। তুই 75 পেয়েছিস, আর তোর বন্ধু পেয়েছে 75। একটা প্রোগ্রাম লিখে চেক কর, তোর আর তোর বন্ধুর নম্বর সমান কি না।
- তুই 100 টাকা জমানোর টার্গেট করেছিস। এখন পর্যন্ত 95 টাকা জমাইছিস। একটা প্রোগ্রাম লিখে চেক কর, তুই টার্গেটে পৌঁছাইছিস কি না বা তার চেয়ে বেশি জমাইছিস কি না।
- একটা প্রোগ্রাম লিখে দেখ, 10 এবং 7 কি অসমান (Different)।
- 20 কি 15-এর চাইতে কম বা সমান কি না, সেটা চেক কর।
- তুই আর তোর বন্ধু একই সাথে পরীক্ষা দিছস। পরীক্ষার দেয়ার পর তোর বন্ধু কেঁদে কেঁদে বুক ভাসিয়ে ফেলছে। তার পরীক্ষা জঘন্য হইছে, সে ফেল করবে। এক মাস পরে রেজাল্টে দেখা গেছে, তুই পাইছস 45 নম্বর আর বন্ধু পাইছে 97 নম্বর। এইবার চেক করে দেখ, তোর বন্ধু কি তোর চাইতে কম নম্বর পাইছে কি না।