CoffeeScript-এ logical operators ব্যবহার JavaScript-এর মতোই করা হয়। CoffeeScript কোডটি সংক্ষিপ্ত এবং সহজবোধ্য হওয়ার কারণে, এই operators ব্যবহারের ক্ষেত্রে আরও পরিষ্কার এবং কার্যকর কোড লেখা সম্ভব হয়।
লজিক্যাল অপারেটরগুলি সাধারনত boolean (সত্য অথবা মিথ্যা) মানের সঙ্গে কাজ করে এবং বিভিন্ন শর্ত পরীক্ষা করার জন্য ব্যবহার হয়। CoffeeScript-এ মূল তিনটি logical operators হল: and, or, এবং not।
CoffeeScript-এ Logical Operators
১. and (লজিক্যাল "এন্ড")
and অপারেটর দুটি শর্তের মধ্যে যদি উভয়ই সত্য হয়, তবে এটি true ফেরত দেয়।
উদাহরণ:
a = true
b = true
result = a and b # true
a = true
b = false
result = a and b # false
কম্পাইল হওয়া JavaScript:
var a = true;
var b = true;
var result = a && b; // true
a = true;
b = false;
result = a && b; // false
২. or (লজিক্যাল "অর")
or অপারেটরটি প্রথম শর্ত যদি সত্য হয় তবে এটি true ফেরত দেয়, যদি না হয়, তবে দ্বিতীয় শর্ত পরীক্ষা করে।
উদাহরণ:
a = false
b = true
result = a or b # true
a = false
b = false
result = a or b # false
কম্পাইল হওয়া JavaScript:
var a = false;
var b = true;
var result = a || b; // true
a = false;
b = false;
result = a || b; // false
৩. not (লজিক্যাল "নট")
not অপারেটরটি একটি শর্তের উল্টো মান ফেরত দেয়। যদি শর্ত সত্য হয়, তবে এটি false ফেরত দেয়, এবং যদি শর্ত মিথ্যা হয়, তবে এটি true ফেরত দেয়।
উদাহরণ:
a = true
result = not a # false
a = false
result = not a # true
কম্পাইল হওয়া JavaScript:
var a = true;
var result = !a; // false
a = false;
result = !a; // true
CoffeeScript-এ Logical Operators এবং Short-circuiting
JavaScript-এর মতো, CoffeeScript-এও short-circuiting হয়। এর মানে হল যে:
andঅপারেটরটি প্রথম শর্ত যদিfalseহয়, তবে দ্বিতীয় শর্ত পরীক্ষা করা হয় না।orঅপারেটরটি প্রথম শর্ত যদিtrueহয়, তবে দ্বিতীয় শর্ত পরীক্ষা করা হয় না।
উদাহরণ:
a = false
b = true
result = a and b # যেহেতু a false, b পরীক্ষা করা হয় না
a = true
b = false
result = a or b # যেহেতু a true, b পরীক্ষা করা হয় না
কম্পাইল হওয়া JavaScript:
var a = false;
var b = true;
var result = a && b; // যেহেতু a false, b পরীক্ষা করা হয় না
a = true;
b = false;
result = a || b; // যেহেতু a true, b পরীক্ষা করা হয় না
ব্যবহারিক উদাহরণ
১. ব্যাসিক শর্ত পরীক্ষা:
x = 5
y = 10
if x < y and x > 0
console.log "x is positive and smaller than y"
কম্পাইল হওয়া JavaScript:
var x = 5;
var y = 10;
if (x < y && x > 0) {
console.log("x is positive and smaller than y");
}
২. ডিফল্ট মান নির্ধারণ করা (Default Value Assignment):
user = null
name = user or "Guest"
console.log name # "Guest"
কম্পাইল হওয়া JavaScript:
var user = null;
var name = user || "Guest";
console.log(name); // "Guest"
সারাংশ
CoffeeScript-এ logical operators (like and, or, not) খুবই সহজ এবং শক্তিশালী, যা কোড লেখার সময় আপনার শর্তগুলো আরও পরিষ্কার এবং সংক্ষিপ্ত করার সুযোগ দেয়। এর মাধ্যমে আপনি boolean মানের পরীক্ষা করতে পারেন, শর্তের ভিত্তিতে সিদ্ধান্ত নিতে পারেন, এবং কোডের কার্যকারিতা উন্নত করতে পারেন। CoffeeScript এবং JavaScript-এর মধ্যে logical operators ব্যবহারে খুব বেশি পার্থক্য নেই, তবে CoffeeScript কোডটি অধিক সহজ এবং সংক্ষিপ্ত থাকে।