سلام دوست عزیز! میخوایم با مفهومی آشنا بشیم که توی کل این آموزشها و همچنین وقتی داریم با جاوااسکریپت کار میکنیم زیاد اونها رو میشنویم: مقدار 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]; []; // ...
خب دوستان با مفاهیمی آشنا شدیم که توی ادامه به کارمون میان. توی قسمتهای بعدی با جزییات بیشتری از این زبان آشنا میشیم 😉✌️