मैं जावास्क्रिप्ट में दिनांक मान से एक दिन निकालने के लिए एक फ़ंक्शन को कोड कर रहा था और मैं इस तरह का आश्चर्य था कि जावास्क्रिप्ट का getMonth () जनवरी से 11 दिसंबर के लिए शुरू होता है। जावास्क्रिप्ट का getMonth () 0 से क्यों शुरू होता है?
मैं जावास्क्रिप्ट में दिनांक मान से एक दिन निकालने के लिए एक फ़ंक्शन को कोड कर रहा था और मैं इस तरह का आश्चर्य था कि जावास्क्रिप्ट का getMonth () जनवरी से 11 दिसंबर के लिए शुरू होता है। जावास्क्रिप्ट का getMonth () 0 से क्यों शुरू होता है?
जवाबों:
एक अनुमान में, सरणियों में अनुक्रमण के साथ मदद करने के लिए।
कल्पना करें कि आपके पास अपने महीने के डिस्प्ले स्ट्रिंग में संग्रहीत हैं और getMonth () का उपयोग करके सही स्ट्रिंग प्राप्त करना चाहते हैं।
बेशक, सरणियाँ शून्य पर क्यों शुरू होती हैं यह एक और सवाल है
सबसे अधिक संभावना है क्योंकि सी लाइब्रेरी कॉल को वापस आने के लिए मूल्य प्राप्त करने के लिए आमंत्रित किया जाता है, इस तरह से महीनों का रिटर्न मिलता है।
(और उस डिज़ाइन का कारण सबसे अधिक संभावना था क्योंकि लाइब्रेरी कॉल को प्रोग्राम के साथ वास्तव में तारीख प्रिंट करने के लिए डिज़ाइन किया गया था, जहां एक शून्य-आधारित इंडेक्स का उपयोग सीधे महीने के नामों को प्रिंट करने के लिए किया जा सकता है)
struct tm
ऐसा ही किया।