الكائن في لغة جافا سكريبت:
والآن وقد أخذنا فكرة عن ما هو الكائن بوجه عام بأنه شيء له خواص وله وظائف ونريد أن نعرف ما هو الكائن في لغة جافا سكريبت، ففي الفصول السابقة تعاملنا مع البيانات الأولية مثل الأعداد الصحيحة، والكسور العشرية، والقيم النصية، والقيم المنطقية، وهذه الأنواع من القيم أنواع بسيطة غير مركبة ويسهل التعامل معها، ولكن ليست كل القيم بهذا الشكل البسيط، أي ليست كل القيم قيم أولية، فعلى سبيل المثال لو أردت وضع جدول في صفحة الويب يحتوي على مواعيد القطارات من وإلى أحدى المدن، فعندما يختار زائر الموقع رحلة معينه، فإنه لابد وأن يعلم من الجدول مدة الرحلة وساعة القيام وساعة الوصول والسعر وما إلى ذلك فهذا العمل ليس سهلًا كما يبدو من الوهلة الأولى، فعلى سبيل المثال، لو أن موعد قيام الرحلة في الساعة 14:53 وموعد الوصول في الساعة 15:10، فإذا طلبت من جافا سكريبت أن تقوم باحتساب زمن الرحلة ستكون النتيجة هي 0.47 أي 47 دقيقة، وهذه إجابة خاطئة، لأن الإجابة الصحيحة هي 17 دقيقة وليس 47 دقيقة، وذلك لأن جافا سكريبت تعاملت مع عملية الطرح على أنها عملية طرح عادية وليست عملية طرح قيم زمنية، والتي كما تعلم تحتاج إلى طريقة معينه في الحساب، فأنت عندما تقوم بحساب الفارق بين ساعة الوصول وبين ساعة القيام يجب أن تفرق بين الساعات وبين الدقائق، ويجب أن تعلم أن الساعة بها 60 دقيقة وليس 100 كما ظنت جافا سكريبت، ثم تقوم باحتساب الفارق بين القيمتين بالدقائق، هذا بالنسبة لعملية طرح الوقت في اليوم الواحد، فماذا لو طلبت من جافا سكريبت أن تقوم بعملية طرح بين الساعة 4:32 صباحًا وبين الساعة 23:45 في اليوم السابق، بدون شك ستخرج النتيجة بالسالب وهذا أمرًا غير منطقي، ولهذا السبب يستخدم كائن التاريخ في التعامل مع حسابات الوقت والتاريخ والذي يحتوي على دالة () getTime والتي تستطيع إجراء العمليات الحسابية على الوقت بالملي ثانية، كما بوجد هناك دالة getMinutes .