انتقل إلى المحتوى

٤.٥ أنواع البيانات — الجزء الثاني

باني كائنات 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