জাভাস্ক্রিপ্ট Boolean নিয়ে সম্পূর্ণ বাংলা টিউটোরিয়াল
Boolean হচ্ছে জাভাস্ক্রিপ্টের একটি ডেটা টাইপ যেটা মাত্র দুটি মান রাখতে পারে — true অথবা false। এটি decision making (শর্তমূলক) প্রোগ্রামিং-এ খুব গুরুত্বপূর্ণ ভূমিকা পালন করে।
☑️ Boolean কি?
Boolean হচ্ছে একটি logical ডেটা টাইপ যা দুইটি মান নিতে পারে:
- true (সত্য)
- false (মিথ্যা)
এই মানগুলো if কন্ডিশন, while লুপ বা অন্যান্য decision making-এ ব্যবহৃত হয়।
Boolean ডেটা টাইপ কিভাবে কাজ করে?
let isStudent = true;
let isAdmin = false;
console.log(isStudent); // true
console.log(isAdmin); // false
উপরের কোডে isStudent এবং isAdmin ভেরিয়েবল দুটি boolean মান ধারণ করছে।
শর্ত ব্যবহার করে Boolean
Boolean ব্যবহার করে if-else শর্তে decision নেয়া যায়:
let isLoggedIn = true;
if(isLoggedIn) {
console.log("Welcome back!");
} else {
console.log("Please log in.");
}
যদি isLoggedIn true হয়, তাহলে Welcome back! দেখাবে। নাহলে Please log in. দেখাবে।
Boolean কনভার্সন
অনেক ডেটা টাইপকে Boolean-এ কনভার্ট করা যায়। নিচে একটি টেবিল দেয়া হলো:
| ভ্যালু | Boolean রূপান্তর |
|---|---|
| 0 | false |
| 1 | true |
| “” (empty string) | false |
| “Hello” | true |
| null / undefined | false |
Boolean ফাংশন ব্যবহার করে কনভার্ট
Boolean() ফাংশনের মাধ্যমে যেকোনো ভ্যালুকে true বা false-এ রূপান্তর করা যায়:
console.log(Boolean(0)); // false
console.log(Boolean(123)); // true
console.log(Boolean("")); // false
console.log(Boolean("JavaScript")); // true
Comparison এবং Boolean
Comparisons সবসময় Boolean মান return করে:
console.log(5 > 3); // true
console.log(10 == 10); // true
console.log(4 === "4"); // false
== এবং === এর মধ্যে পার্থক্য আছে। === মান ও টাইপ দুটোই যাচাই করে।
Truthy এবং Falsy মান
Truthy মান হলো যেগুলো Boolean কনভার্সনে true হয় এবং Falsy মান হলো যেগুলো false হয়।
| Falsy মান | Truthy মান |
|---|---|
| 0 | “text” |
| “” | [] (empty array) |
| null | {} (object) |
| undefined | 42 |
উপসংহার
JavaScript এ Boolean ডেটা টাইপ decision নেওয়ার জন্য খুবই গুরুত্বপূর্ণ। আপনি যদি ওয়েব ডেভেলপার হিসেবে কাজ করতে চান তাহলে Boolean এর ব্যবহার ভালোভাবে জানা আবশ্যক। এটি লজিক গঠন, শর্ত যাচাই, এবং ইউজার ইন্টারঅ্যাকশন কন্ট্রোলে ব্যবহৃত হয়।