الفرق بين المراجعتين لصفحة: «JavaScript/null»
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
||
سطر 51: | سطر 51: | ||
* معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-4.3.11 ECMAScript 5.1]. | * معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-4.3.11 ECMAScript 5.1]. | ||
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf ECMAScript 1st Edition] . | * معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf ECMAScript 1st Edition] . | ||
[[تصنيف:JavaScript]] | [[تصنيف:JavaScript|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 15:44، 28 يناير 2018
القيمة 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 |
---|---|---|---|---|---|
الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 1st Edition .