لقد كتبت str = "s" ++ ؛
ثم ظهر نان وبحث عنه لفترة من الوقت.
يتم جمع البيانات على النحو التالي:
1. جود غير محدد:
نسخة الكود كما يلي:
<span style = "font-size: small ؛"> var tmp = undefined ؛
if (typeof (tmp) == "غير محدد") {
تنبيه ("غير محدد") ؛
} </span>
الوصف: إرجاع typeof سلسلة ، وهناك ستة إمكانيات: "رقم" ، "سلسلة" ، "منطقية" ، "كائن" ، "وظيفة" ، "غير محدد"
2. Judge Null:
نسخة الكود كما يلي:
<span style = "font-size: small ؛"> var tmp = null ؛
if (! tmp && typeof (tmp)! = "undefined" && tmp! = 0) {
تنبيه ("فارغ") ؛
} </span>
3. جود نان:
نسخة الكود كما يلي:
<span style = "font-size: small ؛"> var tmp = 0/0 ؛
if (isnan (tmp)) {
تنبيه ("نان") ؛
} </span>
ملاحظة: إذا كانت نتيجة مقارنة NAN بأي قيمة (بما في ذلك نفسها) خاطئة ، لذا لتحديد ما إذا كانت القيمة هي NAN ، لا يمكن استخدام المشغل == أو ===.
نصيحة: عادة ما تستخدم وظيفة ISNAN () للكشف عن نتائج parsefloat () و parseint () لتحديد ما إذا كانت تمثل الأرقام القانونية. بالطبع ، يمكنك أيضًا استخدام دالة ISNAN () للكشف عن الأخطاء الحسابية ، مثل استخدام 0 كمقرم.
4.
نسخة الكود كما يلي:
<span style = "font-size: small ؛"> var tmp = undefined ؛
إذا (TMP == غير محدد)
{
تنبيه ("لاغ أو غير محدد") ؛
} </span>
نسخة الكود كما يلي:
<span style = "font-size: small ؛"> var tmp = undefined ؛
إذا (TMP == NULL)
{
تنبيه ("لاغ أو غير محدد") ؛
} </span>
الوصف: فارغ == غير محدد
<!-endfragment->
5. Judge Undefined ، NULL و NAN:
نسخة الكود كما يلي:
<span style = "font-size: small ؛"> var tmp = null ؛
إذا (! TMP)
{
تنبيه ("لاغ أو غير محدد أو نان") ؛
} </span>
نصيحة: عمومًا ، إذا كنت لا تميزه كثيرًا ، فاستخدم هذا بما فيه الكفاية.