জাভাস্ক্রিপ্ট Comparison এবং Logical Operators

জাভাস্ক্রিপ্ট Comparison এবং Logical Operators নিয়ে বাংলা টিউটোরিয়াল

JavaScript Comparison Operators ব্যবহার করা হয় দুই বা ততোধিক ভ্যালু তুলনা করার জন্য। এর মাধ্যমে আমরা শর্ত নির্ধারণ করতে পারি। অপরদিকে Logical Operators এক বা একাধিক শর্ত একসাথে যাচাই করার জন্য ব্যবহৃত হয়।

তুলনামূলক অপারেটর (Comparison Operators)

নিচে সাধারণত ব্যবহৃত Comparison Operators গুলোর তালিকা ও অর্থ দেয়া হলো:

অপারেটর অর্থ উদাহরণ
== সমান কিনা (value check) 5 == “5” ➝ true
=== value ও type দুটোই মিলছে কিনা 5 === “5” ➝ false
!= সমান না হলে 5 != 6 ➝ true
!== value বা type ভিন্ন হলে 5 !== “5” ➝ true
> বড় কিনা 10 > 5 ➝ true
< ছোট কিনা 3 < 8 ➝ true

কোড উদাহরণ এবং ব্যাখ্যা


let x = 10;
let y = "10";

console.log(x == y);   // true, কারণ মান একই
console.log(x === y);  // false, কারণ টাইপ ভিন্ন (number vs string)
console.log(x > 5);    // true, কারণ 10 > 5
console.log(x != 8);   // true, কারণ 10 ≠ 8

ব্যাখ্যা: এখানে x একটি সংখ্যা (number) এবং y একটি স্ট্রিং (string)। প্রথম তুলনাটি শুধুমাত্র মান যাচাই করছে, আর দ্বিতীয়টি টাইপসহ যাচাই করে।

লজিক্যাল অপারেটর (Logical Operators)

Logical Operators ব্যবহার করে একাধিক শর্ত একসাথে যাচাই করা যায়। নিচে তিনটি প্রধান অপারেটরের তালিকা:

অপারেটর নাম ব্যাখ্যা
&& AND দুই শর্তই true হলে true
|| OR যেকোনো একটি true হলেই true
! NOT Boolean মান উল্টে দেয়

কোড উদাহরণ ও ব্যাখ্যা


let age = 20;
let hasLicense = true;

if(age >= 18 && hasLicense) {
  console.log("আপনি গাড়ি চালাতে পারবেন");
} else {
  console.log("আপনার অনুমতি নেই");
}

ব্যাখ্যা: এখানে দুটি শর্ত আছে — বয়স ১৮ বা তার বেশি এবং ড্রাইভিং লাইসেন্স থাকতে হবে। দুটি শর্তই সত্য হলে কেবল গাড়ি চালানো যাবে।


let isWeekend = true;
let isHoliday = false;

if(isWeekend || isHoliday) {
  console.log("আজ ছুটি!");
} else {
  console.log("আজ কাজ করতে হবে");
}

ব্যাখ্যা: যদি ছুটির দিন (Holiday) বা সাপ্তাহিক ছুটি (Weekend) যেকোনো একটি হয়, তাহলে আমরা বলবো “আজ ছুটি!”

NOT অপারেটর (!)

NOT (!) অপারেটর কোনো Boolean মানের বিপরীত রিটার্ন করে:


let loggedIn = false;

if(!loggedIn) {
  console.log("Please log in.");
}

ব্যাখ্যা: এখানে !loggedIn মানে হচ্ছে loggedIn যদি false হয়, তাহলে শর্তটি true হবে এবং মেসেজটি দেখাবে।

উপসংহার

JavaScript-এ Comparison এবং Logical Operators অত্যন্ত গুরুত্বপূর্ণ একটি অংশ। যেকোনো ধরণের শর্ত নির্ধারণ, ভ্যালু যাচাই এবং ইউজার ইন্টারঅ্যাকশন কন্ট্রোল করার জন্য এগুলোর ব্যবহার জানা অত্যন্ত প্রয়োজনীয়।


Leave a Reply