"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में [1,2] + [3,4] \"1,23,4\" के बराबर क्यों है?

जावास्क्रिप्ट में [1,2] + [3,4] \"1,23,4\" के बराबर क्यों है?

2024-11-19 को प्रकाशित
ब्राउज़ करें:903

Why Does [1,2]   [3,4] Equal \

जावास्क्रिप्ट में अप्रत्याशित सरणी संयोजन: [1,2] [3,4] = "1,23,4" क्यों है?

जावास्क्रिप्ट में, ऑपरेटर का उपयोग करके दो सरणियों के तत्वों को जोड़ने का प्रयास, जैसा कि अभिव्यक्ति [1,2] [3,4] में है, [1,2] के बजाय "1,23,4" का अप्रत्याशित परिणाम प्राप्त होता है। 3,4]। यह व्यवहार निम्नलिखित कारणों से है:

1. सारणी रूपांतरण: जावास्क्रिप्ट में सारणियों के लिए कोई मूल '' ऑपरेटर नहीं है। इसके बजाय, यह toString() विधि का उपयोग करके सरणियों को स्पष्ट रूप से स्ट्रिंग्स में परिवर्तित करता है।

2। स्ट्रिंग संयोजन: जावास्क्रिप्ट में '' ऑपरेटर स्ट्रिंग संयोजन करता है। जब सरणियों को स्ट्रिंग्स में परिवर्तित किया जाता है, तो उन्हें उनके तत्वों की अल्पविराम से अलग की गई सूचियों के रूप में दर्शाया जाता है।

3. अप्रत्याशित परिणाम: इसलिए, अभिव्यक्ति [1,2] [3,4] अनिवार्य रूप से "1,2" "3,4" के बराबर है, जिसके परिणामस्वरूप संयोजित स्ट्रिंग "1,23,4" होती है। &&&]

अतिरिक्त नोट:

हालांकि सरणियों में '' ऑपरेटर की कमी होती है, लेकिन सरणी हेरफेर के लिए विशेष रूप से डिज़ाइन की गई कई विधियां हैं:

  • concat(): दो या दो से अधिक सारणियों को एक नई सारणी में जोड़ता है।
  • push(): एक सारणी के अंत में एक या अधिक तत्व जोड़ता है।
  • unshift(): किसी सरणी की शुरुआत में एक या अधिक तत्व जोड़ता है।
ऊपर वर्णित जैसे अप्रत्याशित व्यवहार से बचने के लिए, काम करते समय इन तरीकों का उपयोग करने की सलाह दी जाती है सरणियों के साथ।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3