জাভাস্ক্রিপ্ট বুলিয়ান কীভাবে ব্যবহার করবেন
প্রোগ্রামিং-এ True বা False ভ্যালু সব জায়গায় পাওয়া যায়। এদেরকে আমরা বুলিয়ান বলি। এগুলো দুটি বা অধিক ভ্যালু কমপেয়ার করতে এবং প্রোগ্রামের কোন অংশ রান হবে তা কন্ট্রোল করতে ব্যবহৃত হয়।
এই গাইডে বুলিয়ান কী এবং কীভাবে কাজ করে তা এবং জাভাস্ক্রিপ্ট বুলিয়ান ব্যবহারের উদাহরণ দেখাব।
জাভাস্ক্রিপ্ট বুলিয়ান কী?
একটি বুলিয়ান হলো একটি ভ্যালু যা True বা False হতে পারে।
বুলিয়ান নাম এসেছে জর্জ বুল (George Boole) থেকে, একজন বিখ্যাত গণিতজ্ঞ যিনি ম্যাথেমেটিক্যাল লজিকের উন্নতির সাথে জড়িত। এইीलिये বুলিয়ান সবসময় ক্যাপিটাল লেটার দিয়ে লেখা হয়।
জাভাস্ক্রিপ্টে মানযুক্ত সব অবজেক্ট true। মান নেই এমন সবটি false।
true হয়ে যাওয়া ভ্যালুগুলো:
- 10
- "Hello"
- true
null, false, undefined, 0, NaN, বা খালি স্ট্রিং ("") — এগুলো false হিসেবে বিবেচিত হয়।
বুলিয়ান দিয়ে কমপ্যারিজন করা
কমপ্যারিজনের ফলাফল শুধু দুটি: true বা false। তাই বুলিয়ান দিয়ে কমপ্যারিজনের ফলাফল ইভ্যালুয়েট করা যায়।
জাভাস্ক্রিপ্ট কমপ্যারিজন অপারেটর ব্যবহার করে দুটি ভ্যালু কমপেয়ার করে:
==: সমান!=: অসমান>: বড়<: ছোট<=: ছোট বা সমান>=: বড় বা সমান
আগের দুটি অপারেটরের চিহ্ন সঠিক ক্রমে লিখতে হয়, অন্যথায় জাভাস্ক্রিপ্ট বুঝবে না।
একটি হাই স্কুল ক্লাসের দুজন শিক্ষার্থীর বয়স কমপেয়ার করি। আলেক্স (১৬ বছর) লিসা (১৫ বছর) চেয়ে বড় কিনা:
var lisa = 15; var alex = 16; console.log(alex > lisa);
ফলাফল: true।
আলেক্স (১৬) এবং পল (১৬) একই বয়স কিনা:
var paul = 16; var alex = 16; console.log(alex == paul);
ফলাফল: true।
স্ট্রিংও কমপেয়ার করা যায়। লিসা অনর রোলে আছে কিনা:
var honor_roll = "Alex"; var student = "Lisa"; console.log(honor_roll == student);
ফলাফল: false। অনর রোল ছাত্র আলেক্স, লিসা নয়।
কমপ্যারিজনের ফলাফল বুলিয়ান ভেরিয়েবলে স্টোর করা যায়:
var is_honor_roll_student = (honor_roll == student); console.log(is_honor_roll_student);
লজিক্যাল অপারেটরের সাথে বুলিয়ান
লজিক্যাল অপারেটর দুটি বা অধিক এক্সপ্রেশন ইভ্যালুয়েট করতে ব্যবহৃত হয়। এগুলো চেক করে: দুটোই ট্রু কিনা, কমপক্ষে একটা ট্রু কিনা, বা একটু ফলস কিনা।
তিনটি লজিক্যাল অপারেটর:
&&: And (এবং)||: Or (অথবা)!: Not (নয়)
উদাহরণ: অনলাইন স্টোর থেকে ১৮+ রেটেড কম্পিউটার গেম কেনার যোগ্যতা চেক করা। গিফট কার্ড ব্যালেন্স বা ক্রেডিট কার্ড আছে কিনা:
var gift_card_balance = 25.00; var cost = 30.00; var card = true; console.log((gift_card_balance >= cost) || (card == true));
ফলাফল: true। গিফট কার্ডে পর্যাপ্ত টাকা নেই, কিন্তু কার্ড আছে। একটিই ট্রু হলে || ট্রু রিটার্ন করে।
এখন চেক করুন: ১৮+ বয়স এবং পর্যাপ্ত টাকা আছে কিনা:
var age = 19; var enough_money = true; console.log((enough_money == true) && (age >= 18))
ফলাফল: true। দুটি শর্তই পূরণ, তাই && ট্রু রিটার্ন করে।
! অপারেটর দিয়ে ফলস চেক করা: কাস্টমার আগে কিনেেছে কিনা:
var purchases = 1; var purchased_before = !(purchases == 0); console.log(purchased_before);
ফলাফল: true। ! রেজাল্ট উল্টিয়ে দেয়।
if স্টেটমেন্টের সাথে বুলিয়ান
বুলিয়ান প্রোগ্রামের ফ্লো কন্ট্রোল করে। কোন ব্লক রান হবে তা বুলিয়ান দিয়ে নির্ধারণ করা যায়।
গিফট কার্ডে পর্যাপ্ত টাকা আছে কিনা চেক করে মেসেজ প্রিন্ট:
var balance = 25.00; var cost = 30.00; if (balance >= cost) { console.log("This gift card has enough money."); } else { console.log("This gift card has an insufficient balance."); }
ফলাফল: This gift card has an insufficient balance.।
balance ৩২.৫০ করলে ফলাফল: This gift card has enough money.।
উপসংহার
একটি বুলিয়ান true বা false ভ্যালু স্টোর করে। বুলিয়ান সাধারণত এক্সপ্রেশন ট্রু বা ফলস কিনা ইভ্যালুয়েট করতে ব্যবহৃত হয়। if স্টেটমেন্টের সাথে বুলিয়ান ব্যবহার করে এক্সপ্রেশনের ভ্যালু অনুযায়ী কোড ব্লক রান করা যায়।
এখন আপনি একজন এক্সপার্ট ডেভেলপারের মতো জাভাস্ক্রিপ্ট বুলিয়ান ব্যবহার করতে পারবেন!