هناك قيمتان خاصتان في JavaScript: غير محدد و NULL ، وعليك أن تكون حذراً عند مقارنتها. ما تحصل عليه عند قراءة المتغيرات غير المعينة أو محاولة قراءة الخصائص التي لا يتمتع بها الكائن هي القيمة غير المحددة.
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> learn4undefinedandnull </title> </head> <body> <script> var mydata = {name: "+mydata.doesnexits) ؛ </script> </body> </html>نتيجة الإخراج:
الدعامة: غير محدد
تحدد JavaScript أيضًا قيمة خاصة فارغة ، والتي تختلف قليلاً عن غير المحددة. هذا الأخير هو قيمة يتم الحصول عليها عندما لا يتم تعريف القيمة ، بينما يتم استخدام الأول للإشارة إلى أنه تم تعيين قيمة ولكن ليست كائنًا أو سلسلة أو رقم أو قيمة منطقية (أي ، القيمة المحددة هي [لا قيمة]).
يستخدم الرمز التالي غير محدد ويفريًا لإظهار تأثيراتها المختلفة:
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> mehile4undefinedandnull </itlem> </head> <body> <script> var mydata = {name: "luka"} ؛ // قراءة وثيقة الطقس. ] mydata)+"<br /> <br />") ؛ somonmdata.weather = null ؛ document.writeln (" var: "+mydata.weather+" <br />") ؛ document.writeln("prop:نتيجة الإخراج:
var: غير محدد
الدعامة: خطأ
var: مشمس
الدعامة: صحيح
var: NULL
الدعامة: صحيح
1. تحقق مما إذا كان المتغير أو الخاصية غير محددة أو لاغية
إذا كنت ترغب في التحقق مما إذا كانت خاصية لاغية أو غير محددة (بغض النظر عن أي واحد) ، فما عليك سوى استخدام البيان IF وغير المرغوب فيه المنطقي (!).
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> mehile4undefinedandnull </title> </head> <body> <script> var mydata = {name: <br /> <br /> ") ؛} else {document.writeln (" الاسم ليس فارغًا أو غير محدد <br /> <br />")) />"))نتيجة الإخراج:
الاسم ليس فارغًا أو غير محدد
المدينة لاغية أو غير محددة
الطقس فارغ أو غير محدد
2. التمييز بين الفارغ وغير المحدد
عند مقارنة قيمتين ، يجب تحديد الطريقة المستخدمة وفقًا لاحتياجاتك. إذا كنت ترغب في التعامل مع القيم غير المحددة والخالية على قدم المساواة ، فيجب عليك استخدام مشغل المساواة (==) للسماح لـ JavaScript بإجراء تحويل نوع. في هذا الوقت ، سيتم اعتبار متغير ذي قيمة غير محددة مساوياً لمتغير مع قيمة فارغة. إذا كنت ترغب في التمييز بين NULL وغير المحددة ، فيجب عليك استخدام المشغل المكافئ (===).
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title> mehile4UndEfinedNull </title> </head> <body> <script> var firstval = null ؛ var secondval ؛ var equality === var var ؛ "+equality+" <br />") ؛ document.writeln("didentity: "+Identity+" <br />") ؛ document.writeln("ductionity: /> ") ؛ </script> </body> </html>نتيجة الإخراج:
المساواة: صحيح
الهوية: خطأ
المحتوى أعلاه هو المعرفة ذات الصلة بمقارنة القيم الفارغة وغير المحددة من البرنامج التعليمي JS الأساسي الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا للجميع!