JavaScript: নাম্বার (Number) কে বুলিয়ান (Boolean) এ রূপান্তর
জাভাস্ক্রিপ্টে প্রায় সব ধরনের ডেটা টাইপকে Boolean এ রূপান্তর করা যায়। আজ আমরা শিখবো কীভাবে Number টাইপের ডেটাকে Boolean এ রূপান্তর করা যায় এবং কখন কোন নাম্বারটি true আর কোনটি false হিসেবে বিবেচিত হয়।
✅ কনভার্সনের সাধারণ নিয়ম
জাভাস্ক্রিপ্টে নিম্নলিখিত রুলস অনুযায়ী নাম্বার থেকে বুলিয়ান রূপান্তর ঘটে:
| Number Value | Boolean Equivalent |
|---|---|
| 0 | false |
| Any non-zero number (e.g. 1, -3, 5.5) | true |
ব্যতিক্রম: শুধুমাত্র 0 এবং NaN (Not a Number) false হিসেবে বিবেচিত হয়। বাকি সব নাম্বার true।
Boolean() ফাংশনের মাধ্যমে কনভার্সন
Boolean() হল জাভাস্ক্রিপ্টের একটি বিল্ট-ইন ফাংশন, যা যেকোনো ডেটাকে বুলিয়ান টাইপে রূপান্তর করে।
<script>
console.log(Boolean(0)); // false
console.log(Boolean(1)); // true
console.log(Boolean(-2)); // true
console.log(Boolean(NaN)); // false
</script>
ব্যাখ্যা: শুধুমাত্র 0 এবং NaN কে JavaScript false হিসেবে ধরে, বাকি সব নাম্বারকে true ধরে।
Double Not (!!) অপারেটর দিয়ে রূপান্তর
!! অপারেটর অনেক দ্রুত ও সংক্ষিপ্ত উপায়ে বুলিয়ান রূপান্তর করে।
<script>
console.log(!!0); // false
console.log(!!10); // true
console.log(!!-5); // true
console.log(!!NaN); // false
</script>
ব্যাখ্যা: প্রথম ! মানটিকে উল্টে দেয় (truthy → false), দ্বিতীয় ! আবার উল্টে দেয় → সত্য রূপে ফেরত দেয়।
ব্যবহারিক প্রয়োগ
ধরুন, আপনি ব্যবহারকারীর ইনপুট নাম্বার দিয়ে একটি শর্ত চেক করতে চান:
<script>
let userPoints = 5;
if (Boolean(userPoints)) {
console.log("আপনার কিছু পয়েন্ট আছে!");
} else {
console.log("আপনার কোনো পয়েন্ট নেই।");
}
</script>
তুলনামূলক রূপান্তরের টেবিল
| রূপান্তরের ধরন | কোড | ফলাফল |
|---|---|---|
| Boolean() | Boolean(0) | false |
| !! অপারেটর | !!1 | true |
| NaN | Boolean(NaN) | false |
উপসংহার
জাভাস্ক্রিপ্টে নাম্বার থেকে বুলিয়ান কনভার্সন একটি গুরুত্বপূর্ণ কনসেপ্ট, যা শর্তমূলক লজিক তৈরিতে এবং ইউজার ইন্টারঅ্যাকশন যাচাইয়ে খুবই দরকারী। আপনি চাইলে Boolean() ফাংশন অথবা !! অপারেটরের মাধ্যমে সহজেই এই রূপান্তর করতে পারেন।