القيمة null في JavaScript

من موسوعة حسوب

القيمة null تُمثِّل الغياب المقصود لقيمة الكائن، وهي من أنواع القيم الأوليّة في JavaScript.

البنية العامة

null

الوصف

القيمة null تُستخدَم عبر ذكر null، لاحظ أنَّ null ليست مُعرِّفًا لخاصية في الكائن العام (أي أنها ليست مثل الخاصية undefined)، وإنما null تُعبِّر عن عدم وجود تعريف (identification) من الأساس، وتدل على أنَّ المتغير لا يُشير إلى أيّ كائن.

// المتغير غير موجود، إذ لم يُعرَّف أو يُهيّئ من قبل
console.log(foo); // ReferenceError: foo is not defined

// أصبح المتغير موجودًا لكن ليس له أيّ نوع ولا يحمل أيّة قيمة
var foo = null; 
console.log(foo); // null

الفرق بين null و undefined

عند التحقق من قيمة null أو undefined، فانتبه إلى الفرق بين معامل المساواة (==) ومعامل المطابقة (===)، فالمعامل الأول سيؤدي إلى تحويل الأنواع قبل المقارنة:

typeof null          // "object" (وليس "null" لأسباب تاريخية)
typeof undefined     // "undefined"
null === undefined   // false
null  == undefined   // true
null === null        // true
null == null         // true
!null                // true
isNaN(1 + null)      // false
isNaN(1 + undefined) // true

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم نعم نعم نعم نعم

مصادر ومواصفات