जेएस ट्यूटोरियल

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके जे एस दिनांक सेट तरीके जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर In . के लिए JS लूप ओएफ के लिए जेएस लूप जेएस लूप जबकि जेएस ब्रेक जेएस Iterables जेएस सेट जेएस मैप्स जेएस टाइपोफ जे एस प्रकार रूपांतरण जेएस बिटवाइज जेएस रेगएक्सपी जे एस त्रुटियाँ जेएस स्कोप जे एस उत्थापन जेएस सख्त मोड जेएस यह कीवर्ड जेएस एरो फंक्शन जेएस क्लासेस जेएस JSON जेएस डिबगिंग जेएस स्टाइल गाइड जेएस सर्वोत्तम अभ्यास जेएस गलतियाँ जेएस प्रदर्शन जेएस आरक्षित शब्द

जेएस संस्करण

जेएस संस्करण जेएस 2009 (ES5) जेएस 2015 (ईएस6) जेएस 2016 जेएस 2017 जेएस 2018 जेएस आईई / एज जेएस इतिहास

जेएस ऑब्जेक्ट्स

वस्तु परिभाषाएँ वस्तु गुण वस्तु के तरीके वस्तु प्रदर्शन ऑब्जेक्ट एक्सेसर्स वस्तु निर्माता वस्तु प्रोटोटाइप वस्तु पुनरावर्तनीय वस्तु समूह वस्तु मानचित्र वस्तु संदर्भ

जे एस कार्य

फ़ंक्शन परिभाषाएँ फंक्शन पैरामीटर्स समारोह आमंत्रण फंक्शन कॉल समारोह लागू करें फंक्शन क्लोजर

जेएस क्लासेस

कक्षा परिचय वर्ग वंशानुक्रम क्लास स्टेटिक

जे एस एसिंक

जेएस कॉलबैक जे एस अतुल्यकालिक जे एस वादा जे एस एसिंक/प्रतीक्षा

जेएस एचटीएमएल डोम

डोम परिचय डोम तरीके डोम दस्तावेज़ डोम तत्व डोम एचटीएमएल डोम फॉर्म डोम सीएसएस डोम एनिमेशन डोम घटनाक्रम डोम इवेंट श्रोता डोम नेविगेशन डोम नोड्स डोम संग्रह डोम नोड सूचियाँ

जेएस ब्राउज़र बीओएम

जेएस विंडो जेएस स्क्रीन जेएस स्थान जेएस इतिहास जेएस नेविगेटर जेएस पॉपअप अलर्ट जेएस टाइमिंग जे एस कुकीज़

जेएस वेब एपीआई

वेब एपीआई परिचय वेब फॉर्म एपीआई वेब इतिहास एपीआई वेब संग्रहण API वेब वर्कर एपीआई वेब फ़ेच एपीआई वेब जियोलोकेशन एपीआई

जे एस अजाक्स

AJAX परिचय अजाक्स एक्सएमएलएचटीपी अजाक्स अनुरोध अजाक्स प्रतिक्रिया अजाक्स एक्सएमएल फ़ाइल अजाक्स पीएचपी अजाक्स एएसपी AJAX डेटाबेस अजाक्स अनुप्रयोग अजाक्स उदाहरण

जेएस JSON

JSON परिचय JSON सिंटैक्स जेएसओएन बनाम एक्सएमएल JSON डेटा प्रकार JSON पार्स JSON स्ट्रिंगिफ़ाई JSON ऑब्जेक्ट्स JSON सरणियाँ JSON सर्वर जेएसओएन पीएचपी जेएसओएन एचटीएमएल जेएसओएन जेएसओएनपी

जेएस बनाम jQuery

jQuery चयनकर्ता jQuery एचटीएमएल jQuery सीएसएस jQuery डोम

जेएस ग्राफिक्स

जेएस ग्राफिक्स जेएस कैनवास जे एस प्लॉटली जेएस चार्ट.जेएस जेएस गूगल चार्ट जेएस डी3.जेएस

जेएस उदाहरण

जेएस उदाहरण जेएस एचटीएमएल डोम जेएस एचटीएमएल इनपुट जेएस एचटीएमएल ऑब्जेक्ट्स जेएस एचटीएमएल इवेंट्स जेएस ब्राउज़र जे एस संपादक जे एस व्यायाम जे एस प्रश्नोत्तरी जेएस प्रमाणपत्र

जे एस संदर्भ

जावास्क्रिप्ट ऑब्जेक्ट्स एचटीएमएल डोम ऑब्जेक्ट्स


जावास्क्रिप्ट स्ट्रिंग्स

जावास्क्रिप्ट स्ट्रिंग्स टेक्स्ट को स्टोर करने और हेरफेर करने के लिए हैं।

एक जावास्क्रिप्ट स्ट्रिंग शून्य या अधिक वर्ण उद्धरणों के अंदर लिखे गए हैं।

उदाहरण

let text = "John Doe";

आप सिंगल या डबल कोट्स का उपयोग कर सकते हैं:

उदाहरण

let carName1 = "Volvo XC60";  // Double quotes
let carName2 = 'Volvo XC60';  // Single quotes

आप स्ट्रिंग के अंदर उद्धरणों का उपयोग कर सकते हैं, जब तक कि वे स्ट्रिंग के आसपास के उद्धरणों से मेल नहीं खाते:

उदाहरण

let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';

स्ट्रिंग लंबाई

एक स्ट्रिंग की लंबाई खोजने के लिए, अंतर्निहित lengthसंपत्ति का उपयोग करें:

उदाहरण

let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;


पलायनवादी चरित्र

क्योंकि स्ट्रिंग्स को उद्धरणों के भीतर लिखा जाना चाहिए, जावास्क्रिप्ट इस स्ट्रिंग को गलत समझेगा:

let text = "We are the so-called "Vikings" from the north.";

स्ट्रिंग को "हम तथाकथित हैं" में काट दिया जाएगा।

इस समस्या से बचने का उपाय बैकस्लैश एस्केप कैरेक्टर का उपयोग करना है ।

बैकस्लैश ( \) एस्केप वर्ण विशेष वर्णों को स्ट्रिंग वर्णों में बदल देता है:

Code Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

अनुक्रम \"  एक स्ट्रिंग में एक दोहरा उद्धरण सम्मिलित करता है:

उदाहरण

let text = "We are the so-called \"Vikings\" from the north.";

अनुक्रम \'  एक स्ट्रिंग में एक एकल उद्धरण सम्मिलित करता है:

उदाहरण

let text= 'It\'s alright.';

अनुक्रम \\  एक स्ट्रिंग में बैकस्लैश सम्मिलित करता है:

उदाहरण

let text = "The character \\ is called backslash.";

जावास्क्रिप्ट में छह अन्य एस्केप सीक्वेंस मान्य हैं:

Code Result
\b Backspace
\f Form Feed
\n New Line
\r Carriage Return
\t Horizontal Tabulator
\v Vertical Tabulator

ऊपर दिए गए 6 एस्केप कैरेक्टर मूल रूप से टाइपराइटर, टेलेटाइप और फैक्स मशीन को नियंत्रित करने के लिए डिज़ाइन किए गए थे। एचटीएमएल में उनका कोई मतलब नहीं है।


लंबी कोड लाइनों को तोड़ना

सर्वोत्तम पठनीयता के लिए, प्रोग्रामर अक्सर 80 वर्णों से अधिक लंबी कोड लाइनों से बचना पसंद करते हैं।

यदि एक जावास्क्रिप्ट स्टेटमेंट एक लाइन पर फिट नहीं होता है, तो इसे तोड़ने का सबसे अच्छा स्थान एक ऑपरेटर के बाद होता है:

उदाहरण

document.getElementById("demo").innerHTML =
"Hello Dolly!";

आप एकल बैकस्लैश के साथ टेक्स्ट स्ट्रिंग के भीतर एक कोड लाइन को भी तोड़ सकते हैं :

उदाहरण

document.getElementById("demo").innerHTML = "Hello \
Dolly!";

\विधि पसंदीदा तरीका नहीं है इसे सार्वभौमिक समर्थन नहीं मिल सकता है। कुछ ब्राउज़र वर्ण
के पीछे रिक्त स्थान की अनुमति नहीं देते हैं ।\

एक स्ट्रिंग को तोड़ने का एक सुरक्षित तरीका, स्ट्रिंग जोड़ का उपयोग करना है:

उदाहरण

document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";

आप बैकस्लैश के साथ कोड लाइन को तोड़ नहीं सकते हैं:

उदाहरण

document.getElementById("demo").innerHTML = \
"Hello Dolly!";

वस्तुओं के रूप में जावास्क्रिप्ट स्ट्रिंग्स

आम तौर पर, जावास्क्रिप्ट स्ट्रिंग्स आदिम मान होते हैं, जो शाब्दिक रूप से बनाए जाते हैं:

let x = "John";

लेकिन स्ट्रिंग्स को कीवर्ड के साथ ऑब्जेक्ट के रूप में भी परिभाषित किया जा सकता है new:

let y = new String("John");

उदाहरण

let x = "John";
let y = new String("John");

स्ट्रिंग्स ऑब्जेक्ट न बनाएं।

कीवर्ड कोड को newजटिल बनाता है और निष्पादन की गति को धीमा कर देता है।

स्ट्रिंग ऑब्जेक्ट अप्रत्याशित परिणाम उत्पन्न कर सकते हैं:

ऑपरेटर का उपयोग करते समय ==, x और y बराबर होते हैं :

let x = "John";
let y = new String("John");

ऑपरेटर का उपयोग करते समय ===, x और y बराबर नहीं होते हैं :

let x = "John";
let y = new String("John");

(x==y)और के बीच के अंतर पर ध्यान दें (x===y)

(x == y) सही या गलत?

let x = new String("John");
let y = new String("John");

(x === y) सही या गलत?

let x = new String("John");
let y = new String("John");

दो जावास्क्रिप्ट वस्तुओं की तुलना करना हमेशा गलत होता है

पूर्ण स्ट्रिंग संदर्भ

संपूर्ण स्ट्रिंग संदर्भ के लिए, हमारे यहां जाएं:

जावास्क्रिप्ट स्ट्रिंग संदर्भ को पूरा करें

संदर्भ में सभी स्ट्रिंग गुणों और विधियों के विवरण और उदाहरण हैं।

व्यायाम के साथ खुद को परखें

व्यायाम:

lengthकी लंबाई को सचेत करने के लिए संपत्ति का उपयोग करें txt

let txt = "Hello World!";
let x = ;
alert(x);