هناك قيمتان خاصتان في JavaScript: غير محدد و NULL ، وعليك أن تكون حذراً عند مقارنتها. ما تحصل عليه عند قراءة المتغيرات غير المعينة أو محاولة قراءة الخصائص التي لا يتمتع بها الكائن هي القيمة غير المحددة.
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> eliend4undefinedandnull </title> </head> <body> <script> var mydata = {name: document.writeln ("prop:"+mydata.doesnexits) ؛ </script> </body> </html>نتيجة الإخراج:
الدعامة: غير محدد
تحدد JavaScript أيضًا قيمة خاصة فارغة ، والتي تختلف قليلاً عن غير المحددة. هذا الأخير هو قيمة يتم الحصول عليها عندما لا يتم تعريف القيمة ، بينما يتم استخدام الأول للإشارة إلى أنه تم تعيين قيمة ولكن ليست كائنًا أو سلسلة أو رقم أو قيمة منطقية (أي ، القيمة المحددة هي [لا قيمة]).
يستخدم الرمز التالي غير محدد ويفريًا لإظهار تأثيراتها المختلفة:
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> searn4undefinedandnull </title> </head> <body> <script> var mydata = {name: "luka"} ؛ // قراءة وثيقة السمة الطقس. writeln ("var:"+mydata.weather+"<br />") ؛ // تحديد ما إذا كان الكائن لديه وثيقة سمة الطقس. writeln ("prop:"+("Weather" in MyData)+"<br /> <br />") ؛ mydata.weather = "مشمس" ؛ document.writeln ("var:"+mydata.weather+"<br />") ؛ document.writeln ("prop:"+("Weather" in MyData)+"<br /> <br />") ؛ mydata.weather = null ؛ document.writeln ("var:"+mydata.weather+"<br />") ؛ document.writeln ("Prop:"+("Weather" in MyData)+"<br/> <br/>") ؛ </script> </body> </html>نتيجة الإخراج:
var: undefinedprop: falsevar: sunnyprop: truevar: nullprop: true
1. تحقق مما إذا كان المتغير أو الخاصية غير محددة أو لاغية
إذا كنت ترغب في التحقق مما إذا كانت خاصية لاغية أو غير محددة (بغض النظر عن أي واحد) ، فما عليك سوى استخدام البيان IF وغير المرغوب فيه المنطقي (!).
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> eliend4undefinedNull </title> </head> <body> <script> var mydata = {name: "luka" ، city: null} ؛ if (! myData.name) {document.writeln ("الاسم فارغ أو غير محدد <br /> <br />") ؛ } آخر {document.writeln ("الاسم ليس فارغًا أو غير محدد <br /> <br />")} if (! mydata.city) {document.writeln ("المدينة خالية أو غير محددة <br /> <br />") ؛ } آخر {document.writeln ("المدينة ليست فارغة أو غير محددة <br /> <br />")} if (! mydata.weather) {document.writeln ("الطقس لا فارغ أو غير محدد <br /> <br />") ؛ } آخر {document.writeln ("الطقس ليس فارغًا أو غير محدد <br/> <br/>")} </script> </body> </html>نتيجة الإخراج:
الاسم ليس فارغًا أو غير محدد لا هو فارغ أو غير محدد
2. التمييز بين الفارغ وغير المحدد
عند مقارنة قيمتين ، يجب تحديد الطريقة المستخدمة وفقًا لاحتياجاتك. إذا كنت ترغب في التعامل مع القيم غير المحددة والخالية على قدم المساواة ، فيجب عليك استخدام مشغل المساواة (==) للسماح لـ JavaScript بإجراء تحويل نوع. في هذا الوقت ، سيتم اعتبار متغير ذي قيمة غير محددة مساوياً لمتغير مع قيمة فارغة. إذا كنت ترغب في التمييز بين NULL وغير المحددة ، فيجب عليك استخدام المشغل المكافئ (===).
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> searn4undefinedNull </title> </head> <body> <script> var firstval = null ؛ var secondval ؛ var equality = firstVal == SecondVal ؛ var Identity = firstVal === SecondVal ؛ document.writeln ("المساواة:"+المساواة+"<br />") ؛ document.writeln ("الهوية:"+هوية+"<br />") ؛ document.writeln ("الهوية:"+هوية+"<br />") ؛ /> ") ؛ </script> </body> </html>نتيجة الإخراج:
المساواة: حقيقية: خطأ
إن مقارنة JavaScript Basics_simple أعلاه للقيم غير المحددة والخالية هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.