जावास्क्रिप्ट में संख्या के अंकों तक पहुंच
मान लीजिए कि अब एक चर में
कोटेशन में संख्या नहीं, बल्कि केवल एक संख्या संग्रहीत है। इस
मामले में इसके अलग-अलग वर्ण तक पहुंचने का प्रयास
undefined देगा, क्योंकि
ऐसी पहुंच केवल स्ट्रिंग्स के लिए काम करती है:
javascriptlet test = 12345;
alert(test[0]); // undefined देगा
समस्या के समाधान के लिए हम अपनी संख्या को स्ट्रिंग में बदलेंगे:
javascriptlet test = String(12345); // स्ट्रिंग
alert(test[0]); // '1' दिखाएगा - सब काम करता है
मान लीजिए कि अब हम पहले दो अंकों का योग ज्ञात करना चाहते हैं:
javascriptlet test = String(12345); // स्ट्रिंग
alert(test[0] + test[1]); // '12' दिखाएगा - स्ट्रिंग्स के रूप में जोड़ता है
संख्या के रूप में जुड़ने के लिए
Number फ़ंक्शन जोड़ें:
javascriptlet test = String(12345); // स्ट्रिंग
alert(Number(test[0]) + Number(test[1])); // 3 दिखाएगा
मैं आपको याद दिला दूं कि इस तरह की समस्या केवल योग करते समय उत्पन्न होगी। उदाहरण के लिए, गुणा करते समय, संख्या में रूपांतरण नहीं किया जा सकता है:
javascriptlet test = String(12345); // स्ट्रिंग
alert(test[1] * test[2]); // 6 दिखाएगा
संख्या 12345 दी गई है। इस संख्या के अंकों का योग
ज्ञात कीजिए।
संख्या 12345 दी गई है। इस संख्या के अंकों का गुणनफल
ज्ञात कीजिए।
संख्या 12345 दी गई है। इस संख्या के अंकों को
उल्टे क्रम में व्यवस्थित करें।