نسخ رمز رمز على النحو التالي:
if (revalue == undefined) {
تنبيه ("غير محدد") ؛
}
لقد وجدت أنني لا أستطيع الحكم ، وأخيراً فحصت المعلومات لاستخدام طريقة typeof:
ifof (revalue) == "Underfed") {{
تنبيه ("غير محدد") ؛
}
يقوم Typeof بإرجاع سلسلة ، مع ستة إمكانيات: "الرقم" ، "سلسلة" ، "منطقية" ، "كائن" ، "وظيفة" ، "غير محدد"
3.4 نوع البيانات
هناك 5 أنواع بيانات بسيطة (تُعرف أيضًا باسم أنواع البيانات الأساسية) في ECMASCRIPT: غير محدد ، فارغ ، منطقي ، العدد ، والسلسلة. هناك أيضًا نوع بيانات معقد -كائن ، يتكون الكائن بشكل أساسي من مجموعة من أزواج الشهرة غير المنضبط. لا تدعم ECMASCRIPT أي آلية لإنشاء أنواع مخصصة ، وستكون جميع القيم في النهاية واحدة من أنواع البيانات الست المذكورة أعلاه. للوهلة الأولى ، يبدو أن 6 أنواع فقط من أنواع البيانات لا تكفي لتمثيل جميع البيانات ؛
3.4.1 عامل typeof
بالنظر إلى أن ECMASCRIPT هو نوع فضفاض ، فمن الضروري أن يكون لديك وسيلة للكشف عن نوع البيانات من نوع متغير معين هو المشغل المسؤول عن توفير المعلومات في هذا المجال. قد يؤدي استخدام TypeOF إلى قيمة واحدة إلى إرجاع السلسلة التالية: "غير محددة" - إذا لم يتم تعريف هذه القيمة ؛
24 الفصل 3 المفهوم الأساسي
"" الرقم "-إذا كانت هذه القيمة هي القيمة ؛" كائن "-إذا كانت هذه القيمة كائنًا أو فارغًا ؛" وظيفة "-إذا كانت هذه القيمة هي وظيفة. فيما يلي بعض الأمثلة على استخدام رموز التشغيل typeof:
Var Message = "string" ؛
typeofexample01.htm
توضح هذه الأمثلة أن عدد عمليات مشغل typeof يمكن أن يكون متغيرات (رسالة) أو المعكرونة العددية. لاحظ أن typeof هو عامل التشغيل بدلاً من وظيفة ، لذلك على الرغم من أنه يمكن استخدام الأقواس الموجودة في المثال ، إلا أنها ليست ضرورية. في بعض الأحيان ، سيعيد مشغل typeof بعض القيم المربكة ولكن الصحيح من الناحية الفنية. على سبيل المثال ، سيعود استدعاء typeof null "كائن" لأن القيمة الخاصة التي تعتبر مرجع كائن فارغ. ستعيد Safari 5 والإصدارات السابقة ، Chrome 7 والإصدارات السابقة "وظيفة" عند الاتصال بمشغل typeof على التعبير العادي ، بينما ستعيد المتصفحات الأخرى "كائن" في هذه الحالة.
من وجهة نظر فنية ، فإن الوظيفة هي كائن في ECMAScript ، وليس نوعًا من البيانات. ومع ذلك ، فإن الوظيفة لديها بعض السمات الخاصة ، لذلك من الضروري التمييز بين الوظيفة والكائنات الأخرى من خلال مشغل typeof.
نسخ رمز رمز على النحو التالي:
وظيفة test1 () {
رسالة var ؛
إذا (الرسالة) == "غير محظوظ")
تنبيه ("لا يتم تعريف القيمة") ؛
آخر
تنبيه (رسالة) ؛
}
var cc = test1 ؛
نسخة ()؛