قيم زائفة في جافا سكريبت

وصف

القيمة الزائفة هي شيء يتم تقييمه إلى FALSE ، على سبيل المثال عند التحقق من متغير. لا يوجد سوى ستة قيم خاطئة في JavaScript: undefined، null، NaN، 0، ""(سلسلة فارغة) ، falseوبالطبع.

التحقق من وجود قيم خاطئة في المتغيرات

من الممكن التحقق من وجود قيمة خاطئة في متغير باستخدام شرط بسيط:

if (!variable) { // When the variable has a falsy value the condition is true. }

أمثلة عامة

var string = ""; // <-- falsy var filledString = "some string in here"; // <-- truthy var zero = 0; // <-- falsy var numberGreaterThanZero // <-- truthy var emptyArray = []; // <-- truthy, we'll explore more about this next var emptyObject = {}; // <-- truthy

المرح مع المصفوفات

if ([] == false) // <-- truthy, will run code in if-block if ([]) // <-- truthy, will also run code in if-block if ([] == true) // <-- falsy, will NOT run code in if-block if (![]) // <-- falsy, will also NOT run code in if-block

مذكرة قانونية

كن على علم بنوع البيانات عند تقييم قيمة في سياق منطقي. إذا كان من المفترض أن يكون نوع بيانات القيمة رقمًا ، فيمكن أن يؤدي تقييم الصواب / الخطأ إلى نتيجة غير متوقعة:

const match = { teamA: 0, teamB: 1 } if (match.teamA) // The following won't run due to the falsy evaluation console.log('Team A: ' + match.teamA); }

أحد البدائل لحالة الاستخدام المذكورة أعلاه هو تقييم القيمة باستخدام typeof:

const match = { teamA: 0, teamB: 1 } if (typeof match.teamA === 'number') console.log('Team A: ' + match.teamA); }

معلومات اكثر

  • صدق | مشاركة مدونة - الحقيقة والخطأ
  • زور | مسرد | MDN
  • الحقيقة والخطأ: عندما يكون الكل غير متساوٍ في JavaScript