जावास्क्रिप्ट की मूल बातें · स्ट्रिंग · charCodeAt () (विधि)

यह लेख वेब विकास की बुनियादी बातों के बारे में मेरी मुफ्त यूट्यूब श्रृंखला का एक प्रतिलेख है। यदि आप अधिक पढ़ना देखना पसंद करते हैं, तो बेझिझक मेरे चैनल "देव न्यूब्स" पर जाएँ।

हैलो मेरे साथी न्यूब्स। आज, हम अगली स्ट्रिंग ऑब्जेक्ट विधि के बारे में बात करने जा रहे हैं और वह है charCodeAt ()। अपनी टोपियों को पकड़ो, क्योंकि हम सही में गोता लगाने जा रहे हैं।

charCodeAt() विधि एक निर्दिष्ट स्ट्रिंग में दिए गए इंडेक्स पर वर्ण के यूनिकोड मान को इंगित करने वाली संख्या देता है। पहले वर्ण का सूचकांक 0 है, दूसरे वर्ण का सूचकांक 1 है, और इसी तरह। अंतिम वर्ण में एक इंडेक्स है जो निर्दिष्ट स्ट्रिंग माइनस वन की लंबाई के बराबर है।

let myNotSoLongString= "Hello newbs!";
myNotSoLongString.charCodeAt(0)         // 7'
myNotSoLongString.charCodeAt(1)         // 101
myNotSoLongString.charCodeAt(2)         // 108
myNotSoLongString.charCodeAt(3)         // 108
myNotSoLongString.charCodeAt(4)         // 111
myNotSoLongString.charCodeAt(5)         // 32
myNotSoLongString.charCodeAt(6)         // 110
myNotSoLongString.charCodeAt(7)         // 101
myNotSoLongString.charCodeAt(8)         // 119
myNotSoLongString.charCodeAt(9)         // 98
myNotSoLongString.charCodeAt(10)        // 115       myNotSoLongString.charCodeAt(11)        // 33

myNotSoLongString.charCodeAt(-1)       // NaN
myNotSoLongString.charCodeAt(12)       // NaN

आइए कुछ और किनारे के मामलों पर नज़र डालें और देखें कि विधि कैसे व्यवहार करती है:

myNotSoLongString.charCodeAt("A")             // 72
myNotSoLongString.charCodeAt(NaN)             // 72
myNotSoLongString.charCodeAt(null)            // 72
myNotSoLongString.charCodeAt(undefined)       // 72
myNotSoLongString.charCodeAt(false)           // 72
myNotSoLongString.charCodeAt(true)            // 101

ठीक है, हमने विधि की मूल बातें पूरी कर ली हैं। आइए अब थोड़ा गहरा गोता लगाएँ। जैसा कि आप शायद पिछले लेखों से याद करते हैं, मैंने कई बार "कोड यूनिट" शब्द का उल्लेख किया है। यदि आपने लेख नहीं पढ़ा है या आप बस भूल गए हैं, तो यहां संक्षिप्त विवरण दिया गया है: जावास्क्रिप्ट में, कोड इकाई एक 16-बिट संख्या है। दूसरे शब्दों में, यह 16 अंकों की एक लंबी संख्या है जिसमें केवल एक और शून्य होते हैं।

अब, मैंने यह भी उल्लेख किया है कि कुछ वर्ण इन 16-बिट्स में फिट नहीं होते हैं और इसलिए उनमें एक से अधिक कोड यूनिट होते हैं। और उसके कारण, हमारे पास यूनिकोड कोड बिंदु हैं, या शीघ्र ही कोड बिंदु हैं।

मामलों को सरल बनाने के लिए, मान लें कि एक कोड बिंदु में एक या अधिक कोड इकाइयाँ हो सकती हैं। और यह कि वे एक विशिष्ट यूनिकोड वर्ण का प्रतिनिधित्व करते हैं। उनका मान 0 से 1,114,111 तक कहीं भी हो सकता है।

दिलचस्प तथ्य यह है कि पहले 128 यूनिकोड कोड अंक ASCII वर्ण एन्कोडिंग का सीधा मेल हैं।

और अब वापस हमारे दिन के तरीके पर। charCodeAt() हमेशा एक मान देता है जो 65,536 से कम है। यदि आप चूक गए हैं, तो यह अधिकतम सैद्धांतिक मूल्य है जो एक कोड इकाई में फिट हो सकता है। इसका मतलब है, यह उन वर्णों के लिए संपूर्ण यूनिकोड मान नहीं लौटाएगा जिनमें एक से अधिक कोड इकाई शामिल है।

इस समय, शायद आपके सिर में दर्द हो रहा है और आप कुछ कम तनावपूर्ण के लिए विकास छोड़ने पर विचार कर रहे हैं - जैसे उच्च वोल्टेज बिजली लाइनों को ठीक करना। लेकिन अभी हार मत मानो। आइए एक उदाहरण का उपयोग करके इस मुद्दे को देखें। आप देखेंगे कि यह वास्तव में उतना बुरा नहीं है।

let thumbsUpIcon = "👍";
thumbsUpIcon.length                       // 2
thumbsUpIcon.charCodeAt(0)                // 55357
thumbsUpIcon.charCodeAt(1)                // 56397
thumbsUpIcon.codePointAt(0)               // 128077

लेकिन यह अगले लेख का विषय है। मेरे साथ अंत तक बने रहने के लिए धन्यवाद। मुझे आशा है कि आप धीरे-धीरे अपनी नसों में बहने वाली जावास्क्रिप्ट विशेषज्ञता को महसूस करना शुरू कर रहे हैं। यदि नहीं, तो चिंता न करें - अगला लेख निश्चित रूप से इसे ठीक कर देगा।

हमेशा की तरह आपके समय के लिए बहुत-बहुत धन्यवाद और मैं जल्द ही आपको अगली विधि के साथ देखूंगा।

Suggested posts

नो-कोड क्रांति: वेबफ्लो, फ्रैमर, बबल.आईओ के साथ व्यावसायिक समृद्धि को उजागर करना,

नो-कोड क्रांति: वेबफ्लो, फ्रैमर, बबल.आईओ के साथ व्यावसायिक समृद्धि को उजागर करना,

जैसे ही आप इन आश्चर्यजनक नो-कोड प्लेटफार्मों की अप्रयुक्त क्षमता का दोहन करते हैं, नवाचार और सफलता की एक रोमांचक यात्रा पर लग जाते हैं। मैं आपके साथ सपना, एक उल्लेखनीय महिला उद्यमी के बारे में एक कहानी साझा करता हूँ।

मेरे सबसे अधिक उपयोग किए जाने वाले कोडिंग संसाधन

मेरे सबसे अधिक उपयोग किए जाने वाले कोडिंग संसाधन

इस सप्ताह, मुझे दैनिक ईमेल सूची के एक सदस्य से एक ईमेल प्राप्त हुआ। वे जानना चाहते थे: आप दैनिक, साप्ताहिक और मासिक किन संसाधनों पर जाते हैं? बढ़िया सवाल! मुझे अपने वर्कफ़्लो और मेरे द्वारा उपयोग किए जाने वाले शीर्ष संसाधनों के बारे में कुछ अंतर्दृष्टि साझा करने का प्रयास करने में प्रसन्नता हो रही है।

Related posts

खतरनाक बातचीत

खतरनाक बातचीत

अगर हम इस ग्रह पर फलना-फूलना जारी रखना चाहते हैं, तो हमें खतरनाक बातचीत करनी होगी। वे जो चुनौती देते हैं कि हमने क्या किया है, हम क्या कर रहे हैं, और वर्तमान में हम क्या करना जारी रखने के लिए तैयार हैं (या करने की योजना बना रहे हैं)।

द थ्रेट आर्काइव: वॉल्यूम 7 ब्लैक बस्ता

द थ्रेट आर्काइव: वॉल्यूम 7 ब्लैक बस्ता

आज की आपस में जुड़ी हुई दुनिया में, साइबर हमलों का खतरा पहले से कहीं अधिक प्रचलित है। साइबर अपराधी और राष्ट्र-राज्य अभिनेता लगातार कमजोरियों का फायदा उठाने और मूल्यवान डेटा चोरी करने की कोशिश कर रहे हैं, जो सभी आकार के संगठनों के लिए एक महत्वपूर्ण जोखिम पोस्ट कर रहे हैं।

थ्रेट हंटिंग के लिए OSINT इकट्ठा करना

थ्रेट हंटिंग के लिए OSINT इकट्ठा करना

नमस्ते, साइबर उत्साही! थ्रेट हंटिंग सीरीज के लिए OSINT में वापस स्वागत है। पहले लेख में, मैंने आपको OSINT और खतरे की खोज में इसके महत्व के बारे में एक संक्षिप्त विवरण दिया था।

अपने लेखन कौशल में सुधार करने के 3 सिद्ध तरीके

ऐसा करने में आपकी मदद करने के लिए लेखन के लाभ, और रणनीतियाँ

अपने लेखन कौशल में सुधार करने के 3 सिद्ध तरीके

2022 में, GPT-3 के जारी होने के साथ, लेखन कौशल कम महत्वपूर्ण होता जा रहा है। एआई के साथ, खराब लेखन वाले लोग भी गुणवत्तापूर्ण कर्मचारी तैयार कर सकते हैं।