ما الفرق بين Null و Undefined في JavaScript؟

ما الفرق بين Null و Undefined في JavaScript؟

سيبحث هذا الدليل في الفرق بين باطل و غير معرف القيم في JavaScript. معرفة الفرق بين هاتين القيمتين مهم لتصحيح الأخطاء وإنشاء كود خالٍ من الأخطاء.





كيفية تحرير مقطع فيديو على iphone 7

استخدم وحدة تحكم المستعرض لديك لمتابعة أو تجربة نماذج التعليمات البرمجية التي تمت مناقشتها في هذا الدليل.





مقارنة المساواة بين القيم الفارغة وغير المعرفة

في JavaScript ، باطل هي قيمة بدائية تُستخدم للدلالة على الغياب المتعمد لقيمة كائن ، بينما غير معرف هي قيمة أولية تعمل كعنصر نائب لمتغير لم يتم تعيين قيمة له.





باطل و غير معرف القيم متساوية عند المقارنة باستخدام عامل المساواة JavaScript.

استخدم عامل المساواة ( == ) للمقارنة إذا باطل و غير معرف القيم متساوية في JavaScript.



افتح وحدة تحكم المتصفح وأدخل الكود التالي ، ثم اضغط على يدخل.

null == undefined

يجب أن يمنحك الإخراج شيئًا يشبه هذا ، القيمة المنطقية المرتجعة لـ حقيقية يعني ببساطة أن القيمتين متساويتان.





تعرف على المزيد: كيفية إعلان المتغيرات في JavaScript

مقارنة صارمة للمساواة

يحتوي JavaScript أيضًا على عامل هوية ( === ) ، المعروف أيضًا باسم مشغل المساواة الصارمة بالإضافة إلى عامل المساواة ( == )





عامل الهوية يذهب إلى الميل الإضافي عن طريق التحقق مما إذا كان النوع الأساسي للقيم التي تتم مقارنتها هو نفسه. هذا يعني بشكل أساسي أنه على الرغم من تساوي قيمتين ، إلا أنهما قد لا تكونا متطابقتين أو متساويتين تمامًا إذا كانت أنواعهما الأساسية مختلفة.

لاختبار المساواة الصارمة ، استخدم علامة المساواة الثلاثية على النحو التالي.

null === undefined

ستعطيك نتيجة الأمر أعلاه قيمة منطقية لـ خاطئة بعبارة أخرى ، القيمتان غير متطابقتين على الرغم من تساويهما.

معرفة نوع Null و Undefined

استخدم وظيفة JavaScript المدمجة نوع من() لمعرفة النوع الأساسي للقيمة. تأخذ الوظيفة معلمة واحدة للقيمة التي تريد البحث عن نوعها.

متعلق ب: ورقة الغش في نهاية المطاف جافا سكريبت

typeof(null)

القيمة الخالية من النوع موضوع كما ترى من الإخراج أدناه.

إجراء اختبار مماثل على غير معرف القيمة ستعطيك نتيجة غير معرف .

typeof(undefined)

العمل مع الأرقام

لاستكشاف المزيد من الاختلافات ، قم بإجراء اختبار الرقم باطل و غير معرف القيم. إذا كانت القيمة رقمًا ، فهذا يعني أنه يمكننا إجراء عمليات عددية عليها.

هناك طريقتان رئيسيتان لاختبار ما إذا كانت القيمة رقمًا في JavaScript.

1. استخدام ملف isFinite () دالة - إذا كانت القيمة قيد الاختبار هي رقم ، فستُرجع الدالة حقيقية ؛ وإلا فإنه يعود خاطئة .

2. استخدام ملف isNaN () دالة - إذا كانت القيمة قيد الاختبار هي رقم ، فإنها ترجع خاطئة ؛ وإلا فإنه يعود حقيقية .

ملحوظة : isNaN هي اختصار لـ 'ليس رقمًا'.

لتبسيط الأمور ، سيستخدم هذا الدليل فقط ملف isFinite () وظيفة لاختبار ما إذا كانت القيمة رقمًا ، ولكن لا تتردد أيضًا في تجربة isNaN () وظيفة. تأخذ كلتا الوظيفتين القيمة التي تريد تشغيل اختبار الرقم عليها كمعامل.

isFinite(null)

النتيجه هي حقيقية ، المعنى باطل هي قيمة من النوع عدد في JavaScript. حيث أن إجراء نفس الاختبار على غير معرف عائدات خاطئة .

isFinite(undefined)

اكتب الإكراه

JavaScript هي لغة مكتوبة بشكل فضفاض ، ولهذا السبب ، عند إجراء العمليات الحسابية ، فإن JavaScript سيحول تلقائيًا النتيجة إلى النوع الذي يريده.

لسوء الحظ ، يمكن لهذا التحويل التلقائي ، والذي يشار إليه عادةً باسم الإكراه ، أن يجلب معه الكثير من المفاجآت.

قم بتشغيل العملية العددية التالية على باطل و غير معرف في وحدة تحكم المتصفح الخاص بك.

1 + null 3 * null 1 + undefined 3 * undefined;

كما ترى ، يمكنك إجراء بعض العمليات الرقمية على ملف باطل القيمة لأنه رقم ليس له قيمة. لذلك ، يتم التعامل معها على أنها صفر. لاحظ ذلك باطل لا يساوي صفر في JavaScript ، ولكن يتم التعامل معها بطريقة ما على هذا النحو في هذه الحالة.

العمليات العددية على غير معرف تؤدي القيمة إلى إرجاع ملف ن (ليس رقمًا) قيمة. إذا لم يتم التعامل معها بعناية ، فقد تواجه هذا أثناء وقت التشغيل.

تجنب الأخطاء في وقت التشغيل

فهم جيد ل باطل و غير معرف القيم أمر حيوي في تجنب أخطاء وقت التشغيل في كود الإنتاج الخاص بك. البق ذات الصلة غير معرف قد يكون من الصعب تصحيح أخطاء القيم ومن الأفضل تجنبها.

ضع في اعتبارك استخدام TypeScript للتعليمات البرمجية شديدة الكتابة التي يتم تجميعها إلى JavaScript. في TypeScript ، يتم فحص الكود الخاص بك في وقت الترجمة لتقليل أخطاء وقت التشغيل في كود الإنتاج الخاص بك.

يشارك يشارك سقسقة بريد الالكتروني مواضيع ذات صلة
  • برمجة
  • جافا سكريبت
  • نصائح الترميز
نبذة عن الكاتب جاهز للمضي(36 مقالة منشورة)

تقوم Mwiza بتطوير البرامج حسب المهنة وتكتب على نطاق واسع على Linux والبرمجة الأمامية. تشمل بعض اهتماماته التاريخ والاقتصاد والسياسة والهندسة المعمارية للمؤسسات.

المزيد من Mwiza Kumwenda

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك