क्यों getMonth () 0 से शुरू होता है


10

मैं जावास्क्रिप्ट में दिनांक मान से एक दिन निकालने के लिए एक फ़ंक्शन को कोड कर रहा था और मैं इस तरह का आश्चर्य था कि जावास्क्रिप्ट का getMonth () जनवरी से 11 दिसंबर के लिए शुरू होता है। जावास्क्रिप्ट का getMonth () 0 से क्यों शुरू होता है?


4
क्योंकि सी ने struct tmऐसा ही किया।
पॉल टॉम्बलिन

2
ठीक है तो मुझे एक और आम तौर पर सवाल पूछने दो। आप एक दिनांक ऑब्जेक्ट क्यों लिखेंगे जिसमें 0 सूचकांक आधारित महीने हैं लेकिन दिन, वर्ष, घंटे, मिनट आदि नहीं हैं?
मफिन मैन

जवाबों:


14

एक अनुमान में, सरणियों में अनुक्रमण के साथ मदद करने के लिए।

कल्पना करें कि आपके पास अपने महीने के डिस्प्ले स्ट्रिंग में संग्रहीत हैं और getMonth () का उपयोग करके सही स्ट्रिंग प्राप्त करना चाहते हैं।

बेशक, सरणियाँ शून्य पर क्यों शुरू होती हैं यह एक और सवाल है


8
नहीं नहीं नहीं!!! इस सवाल के
cwallenpoole

1

सबसे अधिक संभावना है क्योंकि सी लाइब्रेरी कॉल को वापस आने के लिए मूल्य प्राप्त करने के लिए आमंत्रित किया जाता है, इस तरह से महीनों का रिटर्न मिलता है।

(और उस डिज़ाइन का कारण सबसे अधिक संभावना था क्योंकि लाइब्रेरी कॉल को प्रोग्राम के साथ वास्तव में तारीख प्रिंट करने के लिए डिज़ाइन किया गया था, जहां एक शून्य-आधारित इंडेक्स का उपयोग सीधे महीने के नामों को प्रिंट करने के लिए किया जा सकता है)


1

यदि किसी संरचना में एक तत्व 0 से शुरू होता है, तो सभी तत्वों को इसके साथ या उनमें से कोई भी शुरू करना चाहिए। मुझे अपनी साइट पर वह व्यवहार थोड़ा देर से पता चला।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.