জাভাস্ক্রিপ্টে `truthy` এবং `falsy`

জাভাস্ক্রিপ্টে `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.0Falsy)।
  • -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 এবং -1truthy
  • স্ট্রিং (খালি নয়) — উদাহরণস্বরূপ, "Hello" বা " " (যদিও শুধুমাত্র ফাঁকা স্থানযুক্ত স্ট্রিংও truthy)
  • অবজেক্টস — এমনকি খালি অবজেক্টস ({}) এবং অ্যারে ([]) ও truthy
  • ফাংশন — ফাংশন নিজেরাও truthy
  • SymbolSymbol টাইপের মানগুলোও 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 হিসাবে মূল্যায়িত হয়। এই ধারণাগুলি বোঝা আপনাকে আরও নমনীয় এবং দক্ষ কোড লিখতে সক্ষম করে।

আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।

YouTube Video