Truthy و Falsy در جاوا اسکریپت چیست؟

در جاوا اسکریپت، “truthy” و “falsy” اصطلاحاتی هستند که برای توصیف مقادیری استفاده میشوند که در موقعیتهای خاص درست یا نادرست تلقی میشوند.
ارزش حقیقت چیزی است که جاوا اسکریپت زمانی که نیاز به تصمیم گیری دارد آن را درست می بیند. اگر جاوا اسکریپت یک شخص بود و از آن می پرسید: “آیا این موضوع درست است؟” و چیزی یک مقدار واقعی بود، جاوا اسکریپت میگفت: «بله».
یک مقدار کاذب برعکس است. این چیزی است که جاوا اسکریپت زمانی که نیاز به تصمیم گیری دارد نادرست می بیند. اگر از جاوا اسکریپت بپرسید “آیا این موضوع درست است؟” و چیزی یک مقدار نادرست بود، جاوا اسکریپت میگفت: “نه.”
در اینجا چند نمونه آورده شده است:
مقادیر نادرست (این مقادیر نادرست دیده می شوند):
false itself
0 (the number zero)
"" (an empty string)
null (a special value meaning "nothing")
undefined (a special value meaning "this thing doesn't exist")
NaN (a special value meaning "Not a Number")
هر چیز دیگری در جاوا اسکریپت درست است. یعنی اگر در لیست بالا نباشد، جاوا اسکریپت آن را درست میداند. چند نمونه عبارتند از:
ارزشهای واقعی (اینها درست دیده میشوند):
Any number that isn't zero (like 1, -1, 100, 0.5, etc.)
Any non-empty string (like "hello", "false", "0", etc.)
Arrays (like [] or [1, 2, 3])
Objects (like {} or {name: 'John', age: 30})
به یاد داشته باشید، این مقادیر فقط زمانی درست یا نادرست در نظر گرفته می شوند که جاوا اسکریپت نیاز به تصمیم گیری داشته باشد، مانند دستور if. در موقعیت های دیگر، این ارزش ها فقط خودشان هستند.
ممنون که خواندید، لطفاً من را در توییتر دنبال کنید، من به طور منظم مطالبی را در مورد جاوا اسکریپت به اشتراک می گذارم، و React و مشارکت در پروژه های منبع باز
توییتر-https://twitter.com/Diwakar_766
Github-https://github.com/DIWAKARKASHYAP