जावास्क्रिप्ट में 5,6,8,7 = 8 क्यों है?
जावास्क्रिप्ट में इस अजीब व्यवहार ने कई डेवलपर्स को हैरान कर दिया है। आइए यह समझने के लिए कि ऐसा क्यों होता है, जावास्क्रिप्ट अभिव्यक्तियों की आंतरिक कार्यप्रणाली में गहराई से उतरें।
जैसा कि आपने देखा है, निम्नलिखित ऑपरेशन 4 लौटाता है:
[1,2,3,4,5,6][1,2,3] // 4
ऐसा इसलिए है क्योंकि कोष्ठक का दूसरा सेट एक सरणी सबस्क्रिप्ट ऑपरेशन का प्रतिनिधित्व करता है, जहां सूचकांक अभिव्यक्ति 1,2,3 है। हालाँकि, जब कोष्ठक का दूसरा सेट [1,2] है, तो परिणाम 3 है।
इसे समझने की कुंजी यह महसूस करना है कि दूसरा [...] एक सरणी नहीं हो सकता है। इसके बजाय, यह एक ऐरे सबस्क्रिप्ट ऑपरेशन है। सबस्क्रिप्ट ऑपरेशन की सामग्री ऑपरेंड की एक सीमांकित सूची नहीं बल्कि एक एकल अभिव्यक्ति है।
इस मामले में, अभिव्यक्ति 1,2 है, जो 2 का मूल्यांकन करती है। इसलिए, सबस्क्रिप्ट ऑपरेशन [1,2] [2] के बराबर है, जो पहले एरे में इंडेक्स 2 पर तत्व लौटाता है। यह तत्व संख्या 8 है।
संक्षेप में, अभिव्यक्ति [5,6,8,7][1,2] [5,6,8,7] के बराबर है [2], जो पहले एरे में इंडेक्स 2 पर तत्व लौटाता है, जो 8 है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3