في العمل، غالبًا ما نحتاج إلى تحديد ما إذا كان المتغير/الخاصية غير محددة. عادة ما تكون هناك طريقتان للكتابة
انسخ رمز الكود كما يلي:
// الطريقة الأولى
نوع العمر === 'غير محدد';
// الطريقة الثانية
العمر === غير محدد
هل هناك فرق بين هاتين الطريقتين في الكتابة؟ أيهما ينبغي استخدامه؟ نلقي نظرة على المثال التالي
انسخ رمز الكود كما يلي:
نوع العمر === 'غير محدد';
لم يتم الإعلان عن عمر المعرف، والإخراج صحيح.
دعونا ننظر إلى مثال آخر
انسخ رمز الكود كما يلي:
العمر === غير محدد؛ // تقرير الخطأ
لم يتم تحديد عمر مطالبات Firebug،
وهذا هو الفرق بين الاثنين، أي إذا لم تكن متأكدًا مما إذا كان العمر مُعلنًا أو محددًا، استخدم الطريقة الأولى، وإذا كنت متأكدًا، يمكنك استخدام الطريقة الثانية. إذا لم يتم التصريح عن المتغير باستخدام الطريقة الأولى، فلن يقوم الكود بالإبلاغ عن خطأ، لكن الطريقة الثانية ستقوم بالإبلاغ عن خطأ. يبدو أن الطريقة الأولى أكثر تحملاً للأخطاء، لكنها في الواقع خطأ مخفي. من الممارسات الجيدة دائمًا الإعلان عن المتغيرات قبل استخدامها.
بالإضافة إلى ذلك، الطريقة 1 هي عمليتان والطريقة 2 هي عملية واحدة.