জাভাস্ক্রিপ্টে `truthy` এবং `falsy`
এই প্রবন্ধটি জাভাস্ক্রিপ্টে truthy
এবং falsy
ব্যাখ্যা করে।
YouTube Video
জাভাস্ক্রিপ্টে truthy
এবং falsy
জাভাস্ক্রিপ্টে truthy
এবং falsy
ধারণাগুলি অত্যন্ত গুরুত্বপূর্ণ ভূমিকা পালন করে, বিশেষত শর্তমূলক বিবৃতি বিশ্লেষণে। Truthy
এবং Falsy
নির্ধারণ করে একটি মানকে সত্য (true
) বা মিথ্যা (false
) হিসেবে বিশ্লেষণ করা হবে কিনা, তবে এই মানগুলি অবশ্যই বুলিয়ান true
বা false
নয়।
Falsy
মানগুলি
Falsy
মানগুলি সেই মানগুলিকে বোঝায় যা জাভাস্ক্রিপ্টের শর্তীয় বিবৃতিগুলিতে false
হিসাবে বিশ্লেষণ করা হয়। নিচে জাভাস্ক্রিপ্টে falsy
মানগুলির একটি তালিকা দেওয়া হয়েছে।
1const values = [
2 false,
3 0,
4 -0,
5 0.0,
6 -0.0,
7 0n,
8 -0n,
9 "",
10 null,
11 undefined,
12 NaN
13];
14
15for (let value of values) {
16 if (value) {
17 console.log(`${value} is truthy`);
18 } else {
19 console.log(`${value} is falsy`);
20 }
21}
এই উদাহরণে, সমস্ত falsy
মানগুলি "falsy" হিসাবে আউটপুট হবে। নিচে জাভাস্ক্রিপ্টে falsy
মানগুলির একটি তালিকা দেওয়া হয়েছে।
false
— বুলিয়ান টাইপেfalse
।0
— সংখ্যা শূন্য (দশমিক0.0
ওFalsy
)।-0
— নেগেটিভ শূন্য (0
থেকে প্রযুক্তিগতভাবে ভিন্ন, কিন্তু তবুওFalsy
)।0n
— BigInt টাইপে শূন্য।""
— দৈর্ঘ্য 0 এর একটি খালি স্ট্রিং।null
— কোনো মান উপস্থিত নেইundefined
— অনির্ধারিত মানNaN
— সংখ্যা নয়
এই মানগুলি যৌক্তিক অপারেশন এবং শর্তমূলক বিবৃতিতে (if
বিবৃতির মতো) false
হিসাবে বিবেচিত হয়।
Truthy
মানগুলি
যে সকল মান falsy
নয় সেগুলি truthy
। এটি সেই মানগুলিকে বোঝায় যেগুলি বুলিয়ান true
হিসাবে বিশ্লেষণ করা হয়। জাভাস্ক্রিপ্টে, অনেক মানকে truthy
হিসাবে বিবেচিত হয়।
1const values = [
2 true,
3 1,
4 -1,
5 "Hello",
6 " ",
7 [],
8 {},
9 function() {},
10 Symbol(),
11 Infinity
12];
13
14for (let value of values) {
15 if (value) {
16 console.log(value, ' is truthy');
17 } else {
18 console.log(value, ' is falsy');
19 }
20}
এই কোডে, truthy
মানগুলি "truthy" হিসাবে আউটপুট হয়। উদাহরণস্বরূপ, নিম্নলিখিত মানগুলি হলো truthy
।
true
— বুলিয়ান টাইপেtrue
।- সংখ্যা (শূন্য ব্যতীত) — উদাহরণস্বরূপ,
1
এবং-1
ওtruthy
। - স্ট্রিং (খালি নয়) — উদাহরণস্বরূপ,
"Hello"
বা" "
(যদিও শুধুমাত্র ফাঁকা স্থানযুক্ত স্ট্রিংওtruthy
) - অবজেক্টস — এমনকি খালি অবজেক্টস (
{}
) এবং অ্যারে ([]
) ওtruthy
। - ফাংশন — ফাংশন নিজেরাও
truthy
। Symbol
—Symbol
টাইপের মানগুলোওtruthy
।Infinity
— উভয় পজিটিভ এবং নেগেটিভ ইনফিনিটিtruthy
।
truthy
এবং falsy
-এর প্রয়োগ
truthy
এবং falsy
এর ধারণাগুলি প্রায়শই শর্তযুক্ত এবং তর্কমূলক ক্রিয়াকলাপে ব্যবহৃত হয়। উদাহরণস্বরূপ, ||
(লজিক্যাল OR) অপারেটর ব্যবহার করে একটি ডিফল্ট মান সেট করার সময়, প্রথম truthy
মানটি ফলাফল হিসাবে ফেরত আসে।
falsy
মান পরীক্ষা করার পদ্ধতি
falsy
মান পরীক্ষা করার জন্য, Boolean
ফাংশন ব্যবহার করা সুবিধাজনক। Boolean
ফাংশন কোনো প্রদত্ত মানকে স্পষ্টভাবে বুলিয়ান টাইপে রূপান্তরিত করে।
Boolean
ফাংশনের উদাহরণ
1const values = [
2 false,
3 0,
4 "",
5 null,
6 undefined,
7 NaN
8];
9
10for (let value of values) {
11 console.log(`${value} is ${Boolean(value) ? 'truthy' : 'falsy'}`);
12}
উপসংহার
JavaScript-এ truthy
এবং falsy
গুরুত্বপূর্ণ, কারণ এটি বোঝায় কীভাবে নন-বুলিয়ান মানগুলো শর্তযুক্ত বিবৃতিতে মূল্যায়িত হয়। Falsy
মানগুলির মধ্যে রয়েছে false
, 0
, একটি খালি স্ট্রিং, null
, undefined
, এবং NaN
, অন্যদিকে সব অন্যান্য মান truthy
হিসাবে মূল্যায়িত হয়। এই ধারণাগুলি বোঝা আপনাকে আরও নমনীয় এবং দক্ষ কোড লিখতে সক্ষম করে।
আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।