लोड हो रहा है...

JavaScript स्ट्रिंग

आप जानते हैं कि मान string हो सकता है। यह सत्र उसी पाठ पर है: उद्धरण में लिखना, अक्षर गिनना, टुकड़े जोड़ना, अंदर उद्धरण रखना, और पेज पर संदेश दिखाना। slice और toUpperCase जैसे औज़ार अगले सत्र में आते हैं।

JavaScript में स्ट्रिंग कैसे काम करती हैं?

स्ट्रिंग वह पाठ है जिसे इंजन एक मान मानता है। इसे एकल, दोहरे उद्धरण या बैकटिक (`) में लिखें। "नमस्ते" और 'नमस्ते' दोनों स्ट्रिंग हैं; बिना उद्धरण का 42 संख्या है। length गुण अक्षरों की संख्या बताता है (स्पेस भी गिने जाते हैं)। + से जोड़ें, या template literal और ${…} से पंक्ति बनाएँ। बैकस्लैश (\) उसी तरह का उद्धरण अंदर लाने देता है। उपयोगकर्ता को दिखाने के लिए textContent लगाएँ।

स्ट्रिंग टूलकिट

📊 वे पाठ औज़ार जो शुरुआती पहले इस्तेमाल करते हैं

विचार उदाहरण परिणाम / नोट
दोहरे उद्धरण let s = "Hi"; प्रकार string
एकल उद्धरण let s = 'Hi'; वही प्रकार string
length "Hi".length 2 (अक्षर)
+ से जोड़ना "Hi" + "!" "Hi!"
escape "Say \"hi\"" उसी शैली में उद्धरण
template ` Hi, ${name} ` name का मान डालता है

पाठ को उद्धरण में लिखें

एक शैली चुनें और उसी से बंद करें। "" खाली वैध स्ट्रिंग है।

एकल और दोहरे उद्धरण वाली स्ट्रिंग

javascript
let greeting = "Hello";
let city = 'Tehran';
console.log(greeting);
console.log(city);
console.log(typeof greeting);

length से अक्षर गिनें

length गुण है, फ़ंक्शन नहीं — .length लिखें, .length() नहीं। स्पेस भी अक्षर है।

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

javascript
let word = "JavaScript";
console.log(word.length);
console.log("Hi there".length);

+ से स्ट्रिंग जोड़ें

+ पाठ को जोड़ता है। एक तरफ़ स्ट्रिंग हो तो दूसरी अक्सर पाठ बन जाती है — इसलिए "Score: " + 10 बनता है "Score: 10"। संख्या और पाठ मिलाते समय याद रखें।

+ से जोड़ना

javascript
let first = "Ada";
let last = "Lovelace";
let full = first + " " + last;
console.log(full);
console.log("Score: " + 10);

स्ट्रिंग के अंदर उद्धरण

दो आसान रास्ते: उद्धरण शैली बदलें, या बैकस्लैश से escape करें।

स्ट्रिंग के अंदर उद्धरण

javascript
let a = "She said \"hello\"";
let b = 'It\'s ready';
console.log(a);
console.log(b);

template literal (बैकटिक)

बैकटिक से स्ट्रिंग लिखकर ${…} से मान डाल सकते हैं — शब्दों और चरों वाले संदेशों के लिए सुविधाजनक।

placeholder वाला template literal

javascript
let name = "Sam";
let line = `Hello, ${name}!`;
console.log(line);

पेज पर स्ट्रिंग दिखाएँ

संदेश बनाएँ, फिर textContent से असाइन करें ताकि पैराग्राफ़ सादा पाठ दिखाए।

पेज अभिवादन स्ट्रिंग दिखाता है

html
<!DOCTYPE html>
<html>
<head>
<title>Strings — greeting on page</title>
</head>
<body>
<p id="out">…</p>
<script>
let user = "guest";
let msg = `Welcome, ${user}!`;
document.getElementById("out").textContent = msg;
</script>
</body>
</html>

पैराग्राफ़ अभिवादन दिखाता है। केवल user बदलें, रीफ़्रेश करें, नई पंक्ति देखें।

स्वयं आज़माएँ

  1. दोहरे और एकल उद्धरण वाला एक-एक let बनाएँ; दोनों और typeof लॉग करें।
  2. "JavaScript" और स्पेस वाली छोटी वाक्यांश पर .length लॉग करें।
  3. नाम और उपनाम को + और स्पेस से जोड़ें; परिणाम लॉग करें।
  4. ऐसी स्ट्रिंग लिखें जिसमें अपॉस्ट्रॉफ़ी या दोहरा उद्धरण हो (escape या शैली बदलें)।
  5. let name के साथ `Hello, ${name}!` बनाएँ और लॉग करें।
  6. HTML डेमो में केवल user बदलें, रीफ़्रेश करें, नया अभिवादन पढ़ें।

आम गलतियाँ

  • बिना उद्धरण let s = Hello; — इंजन Hello नाम का चर ढूँढता है
  • " से खोलना और ' से बंद करना (या उलटा)
  • length() को फ़ंक्शन की तरह बुलाना — .length इस्तेमाल करें
  • यह सोचना कि "5" + 5 हमेशा संख्या जोड़ है — स्ट्रिंग के साथ अक्सर जोड़ (concat) होता है
  • इन मूल बातों से पहले कई स्ट्रिंग विधियों में कूदना (वे आगे आती हैं)

सारांश

  • स्ट्रिंग '…', "…" या `…` में पाठ है
  • length अक्षर गिनता है; यह गुण है
  • + से जोड़ें, या ${…} वाले template literal उपयोग करें
  • उसी शैली के उद्धरण को \ से escape करें, या शैली बदलें
  • आगे: स्ट्रिंग विधियाँ — जैसे slice, replace और केस बदलना

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी