سلام دوست عزیز! می‌خوایم با مفهومی آشنا بشیم که توی کل این آموزش‌ها و همچنین وقتی داریم با جاوااسکریپت کار می‌کنیم زیاد اونها رو می‌شنویم: مقدار Truthy و مقدار Falsy.
اینها مفاهیم خیلی ساده‌ای هستن که توی ادامه با اونها آشنا می‌شیم.

 

مقدار Falsy

یک مقدار Falsy به مقداری گفته میشه که حالت بولیَن اون false هست. به عبارت دیگه، وقتی اون مقدار رو به حالت بولین تبدیل کنیم، خروجی برای ما false هست.

 

مقدار Truthy

یک مقدار Truthy به مقداری گفته میشه حالت بولیَن اون، true هست. به عبارت دیگه، وقتی اون مقدار رو به حالت بولین تبدیل کنیم، خروجی برای ما true هست.

 

حالت بولین یک مقدار یعنی چی؟ 🤔

همه مقادیر توی جاوااسکریپت می‌تونن به بولیَن (true یا false) تبدیل بشن. رشته‌ها، اعداد، آبجکت‌ها و آرایه‌ها و ... همگی قابلیت تبدیل به شدن به حالت بولین رو دارن. برای مثال حالت بولین یک رشته خالی false هست و حالت بولین عددهای بزرگتر یا کوچیک‌تر از صفر برابر با true هست.

ما با استفاده از تابع Boolean می‌تونیم یک مقدار رو به حالت بولین تبدیل کنیم:

Boolean(0);   // false
Boolean(1);   // true
Boolean(-1);  // true

Boolean("");      // false
Boolean("Hello"); // true

Boolean(null);      // false
Boolean(undefined); // false
Boolean(NaN);       // false

 

چه مقادیری Falsy هستن؟

توی جاوااسکریپت مقادیر زیر falsy هستن:

false;
0;
0n;
""; // Empty string
null;
undefined;
NaN;

 

چه مقادیری Truthy هستن؟

همه مقادیر، به غیر از مقادیر falsy که توی کد بالا لیست شدن، همگی truthy هستن:

"Hello!";
1;
-1;
{a: 1};
{};
[1, 2];
[];
// ...
 

خب دوستان با مفاهیمی آشنا شدیم که توی ادامه به کارمون میان. توی قسمت‌های بعدی با جزییات بیشتری از این زبان آشنا می‌شیم 😉✌️

 

https://developer.mozilla.org/en-US/docs/Glossary/Falsy