انتقل إلى محتوى الدرس

Understanding NaN Conversion Results نتيجة NaN عند فشل التحويل

أتقن تحويل أنواع البيانات الصريح في JavaScript وتجنب مفاجآت التحويل الضمني باستخدام String وNumber وparseInt وparseFloat وBoolean مع فهم NaN والقيم الكاذبة Falsy.
2 صفوف تعليمية
جافا سكريبت
9 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عند فشل التحويل الرقمي لنص غير صالح مثل Number("hello") أو Number(undefined)، لا ينهار البرنامج بل يرجع القيمة الخاصة NaN اختصاراً لعبارة «ليس رقماً صالحاً» (Not-a-Number).

ومن الطريف تقنياً أن typeof NaN يرجع "number"، كما أن أي عملية حسابية تدخل فيها NaN تنتج NaN؛ وانتبه للفرق المهم: Number(null) تعطي 0 بينما Number(undefined) تعطي NaN.

الصف 2 ملاحظة هامة