٤.٥ أنواع البيانات — الجزء الثاني¶
باني كائنات Number¶
التمرين 1: أسند 163 إلى myVar، واعرض نوع وقيمة myVar في وحدة التحكم.
var myVar = 163;
console.log(`The value is: ${myVar}`);
console.log(`The type is: ${typeof myVar}`);
النتيجة كما يلي:
The value is: 163
The type is: number
القيم العددية الحرفية
القيمة العددية الحرفية تمثيل مباشر لعدد في الشيفرة.
في التمرين 1; 163 قيمة عددية حرفية.
التمرين 2: أسند new Number("479") على myVar، واعرض نوع وقيمة myVar في وحدة التحكم.
var myVar = new Number("479");
console.log(`The value is: ${myVar}`);
console.log(`The type is: ${typeof myVar}`);
النتيجة كما يلي:
The value is: 479
The type is: object
التمرين 3: ارجع إلى التمرين 2؛ حوّل myVar إلى سلسلة نصية باستخدام toString().
var myVar = new Number("479");
var newVar = myVar.toString();
console.log(`The value is: ${newVar}`);
console.log(`The type is: ${typeof newVar}`);
النتيجة كما يلي:
The value is: 479
The type is: string
كائن Number
كائن Number غلاف لقيمة عددية، وله خصائص وطرائق مرتبطة بها.
القيمة العددية الأولية وكائن Number
عند الوصول إلى خاصية أو طريقة لعدد، تستخدم JavaScript غلاف Number مؤقتًا.
يوفّر الغلاف خصائص الأعداد وطرائقها.
بعد العملية لا نحتاج إلى الغلاف المؤقت، وتظل القيمة الأصلية أولية.
لا تمتلك القيمة العددية الأولية طرائق بنفسها، لكن الغلاف يتيح استخدامها.
التمرين 4: ارجع إلى التمرين 2; myVar كائن؛ ما الدالة البانية التي أنشأته؟ تلميح: استخدم myVar.constructor.
var myVar = new Number("479");
console.log(`${myVar.constructor}`);
النتيجة هي: function Number() { [native code] }
الباني Number()
عند استخدام new مع Number()، يُنشأ كائن يغلف عددًا.
لإنشاء كائن عددي باستخدام Number() ، استخدم الكلمة المفتاحية new متبوعةً بـ Number(yourNumber).
التمرين 5: أنشئ كائنًا عدديًا باستخدام Number() بالقيمة -58.
var myNumber = new Number(-58);
console.log(`${myNumber}`);
The result is: -58
التمرين 6: ارجع إلى التمرين 5؛ ما نوع myNumber ؟
var myNumber = new Number(-58);
console.log(`The type is: ${typeof myNumber}`);
النتيجة هي: The type is: object
التمرين 7: ارجع إلى التمرين 5؛ أي نوع أولي تقابله القيمة myNumber ؟
var myNumber = new Number(-58);
console.log(`The primitive type is: ${typeof myNumber.valueOf()}`);
النتيجة هي: The primitive type is: number
التمرين 8: أنشئ كائنًا عدديًا باستخدام Number() بالقيمة 88.192. اعرض القيمة ونوعها وقيمتها الأولية المقابلة.
var myNumber = new Number(88.192);
console.log(`The value is: ${myNumber}`);
console.log(`The type is: ${typeof myNumber}`);
console.log(`The primitive type is: ${typeof myNumber.valueOf()}`);
النتيجة كما يلي:
The value is: 88.192
The type is: object
The primitive type is: number
التمرين 9: أنشئ كائنًا عدديًا باستخدام Number() بالقيمة -0.0001. اعرض القيمة ونوعها وقيمتها الأولية المقابلة.
var myNumber = new Number(-0.0001);
console.log(`The value is: ${myNumber}`);
console.log(`The type is: ${typeof myNumber}`);
console.log(`The primitive type is: ${typeof myNumber.valueOf()}`);
النتيجة كما يلي:
The value is: -0.001
The type is: object
The primitive type is: number
باني كائنات Boolean¶
التمرين 10: أسند true على myVar، واعرض نوع وقيمة myVar في وحدة التحكم.
var myVar = true;
console.log(`The value is: ${myVar}`);
console.log(`The type is: ${typeof myVar}`);
النتيجة كما يلي:
The value is: true
The type is: boolean
القيم المنطقية الحرفية
للقيمة المنطقية احتمالان: true و false.
التمرين 11: أسند new Boolean(false) على myVar، واعرض نوع وقيمة myVar في وحدة التحكم.
var myVar = new Boolean(false);
console.log(`The value is: ${myVar}`);
console.log(`The type is: ${typeof myVar}`);
النتيجة كما يلي:
The value is: false
The type is: object
التمرين 12: ارجع إلى التمرين 11؛ حوّل myVar إلى نص باستخدام toString().
var myVar = new Boolean(false);
var newVar = myVar.toString();
console.log(`The value is: ${newVar}`);
console.log(`The type is: ${typeof newVar}`);
النتيجة كما يلي:
The value is: false
The type is: string
كائن Boolean
كائن Boolean غلاف لقيمة منطقية، وله خصائص وطرائق مرتبطة بها.
القيمة المنطقية الأولية وكائن Boolean
عند الوصول إلى خاصية أو طريقة لقيمة منطقية، تستخدم JavaScript غلاف Boolean مؤقتًا.
يوفّر الغلاف طرائق القيم المنطقية.
بعد العملية لا نحتاج إلى الغلاف المؤقت، وتظل القيمة الأصلية أولية.
لا تمتلك القيمة المنطقية الأولية طرائق بنفسها، لكن الغلاف يتيح استخدامها.
التمرين 13: ارجع إلى التمرين 11; myVar كائن؛ ما الدالة البانية التي أنشأته؟ تلميح: استخدم myVar.constructor.
var myVar = new Boolean(false);
console.log(`${myVar.constructor}`);
النتيجة هي: function Boolean() { [native code] }
الباني Boolean()
عند استخدام new مع Boolean()، يُنشأ كائن يغلف قيمة منطقية.
لإنشاء كائن منطقي باستخدام Boolean() ، استخدم الكلمة المفتاحية new متبوعةً بـ Boolean(bool).
التمرين 14: أنشئ كائنًا منطقيًا باستخدام Boolean() بالقيمة true. اعرض القيمة ونوعها وقيمتها الأولية المقابلة.
var myBool = new Boolean(true);
console.log(`The value is: ${myBool}`);
console.log(`The type is: ${typeof myBool}`);
console.log(`The primitive type is: ${typeof myBool.valueOf()}`);
النتيجة كما يلي:
The value is: true
The type is: object
The primitive type is: boolean