CoffeeScript-এ Comparison Operators (তুলনামূলক অপারেটর) ব্যবহার করা হয় দুটি মানের মধ্যে তুলনা করতে। এগুলি JavaScript-এর মতোই কাজ করে, তবে CoffeeScript-এ এগুলির ব্যবহার খুবই সরল। এখানে CoffeeScript-এ ব্যবহৃত কিছু সাধারণ তুলনামূলক অপারেটর এবং তাদের ব্যাখ্যা দেয়া হলো।
CoffeeScript-এ সাধারণ Comparison Operators
১. সমান (Equal to) - ==
দুটি মান যদি সমান হয়, তবে এটি true রিটার্ন করে, অন্যথায় false।
x = 5
y = 5
console.log x == y # true
২. অসামান্য (Not equal to) - !=
দুটি মান যদি সমান না হয়, তবে এটি true রিটার্ন করে, অন্যথায় false।
x = 5
y = 10
console.log x != y # true
৩. কঠিন সমান (Strict equal to) - ===
এই অপারেটরটি মান এবং ডাটা টাইপ দুটি মিলিয়ে তুলনা করে। যদি মান এবং টাইপ দুইটি সমান হয়, তবে এটি true রিটার্ন করে।
x = 5
y = '5'
console.log x === y # false
৪. কঠিন অসামান্য (Strict not equal to) - !==
এই অপারেটরটি মান এবং টাইপ দুটি মিলিয়ে তুলনা করে এবং যদি তারা সমান না হয় (মানে টাইপ বা মান আলাদা হলে), তবে এটি true রিটার্ন করে।
x = 5
y = '5'
console.log x !== y # true
৫. বড় (Greater than) - >
এই অপারেটরটি চেক করে যে একটি মান অন্য মানের চেয়ে বড় কিনা। যদি বড় হয়, তবে এটি true রিটার্ন করে।
x = 10
y = 5
console.log x > y # true
৬. ছোট (Less than) - <
এই অপারেটরটি চেক করে যে একটি মান অন্য মানের চেয়ে ছোট কিনা। যদি ছোট হয়, তবে এটি true রিটার্ন করে।
x = 5
y = 10
console.log x < y # true
৭. বড় বা সমান (Greater than or equal to) - >=
এই অপারেটরটি চেক করে যে একটি মান অন্য মানের চেয়ে বড় বা সমান কিনা।
x = 10
y = 10
console.log x >= y # true
৮. ছোট বা সমান (Less than or equal to) - <=
এই অপারেটরটি চেক করে যে একটি মান অন্য মানের চেয়ে ছোট বা সমান কিনা।
x = 5
y = 10
console.log x <= y # true
CoffeeScript-এ Logical Operators (লজিক্যাল অপারেটর)
CoffeeScript-এ তুলনামূলক অপারেটরের পাশাপাশি Logical Operators (লজিক্যাল অপারেটর) ব্যবহার করা হয়, যেমন:
১. এন্ড (AND) - &&
দুটি শর্তই সত্য হলে true রিটার্ন করে।
x = 5
y = 10
console.log x > 0 && y > 5 # true
২. অর (OR) - ||
যেকোনো একটি শর্ত সত্য হলে true রিটার্ন করে।
x = 5
y = 2
console.log x > 10 || y > 1 # true
৩. নট (NOT) - !
একটি শর্তের উল্টো ফলাফল প্রদান করে।
x = false
console.log !x # true
CoffeeScript-এর বিশেষ বৈশিষ্ট্য
CoffeeScript JavaScript-এর তুলনায় তুলনামূলক অপারেটরের ব্যবহার আরও সরল করে। এটি JavaScript সিনট্যাক্সের একদম কাছাকাছি, তবে কিছুক্ষেত্রে কোড কম্প্যাক্ট এবং পাঠযোগ্যতা বাড়ায়।
সারাংশ
CoffeeScript-এ Comparison Operators ব্যবহার করা হয় মান তুলনা করতে এবং বিভিন্ন শর্ত পূরণ হলে সিদ্ধান্ত নেওয়ার জন্য। CoffeeScript এর অপারেটরগুলি JavaScript-এর মতোই কাজ করে, তবে এতে কোড লেখা সহজ এবং সংক্ষিপ্ত হয়।