Files
freeCodeCamp/guide/arabic/javascript/falsy-values/index.md
Daruza c5a82b2e67 Fixed writing mistakes (#29500)
Changed all (falsy) translations to (كاذبة) to make it clearer
2019-08-07 16:14:16 -07:00

2.3 KiB

title, localeTitle
title localeTitle
Falsy Values القيم الكاذبة

وصف

قيمة الخطأ هي التي يتم تقييمها إلى 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);
}

معلومات أكثر