जेसक्रिप्ट स्ट्रिंग

JavaScript स्ट्रिंग अभिव्यक्ति टेक्स्ट को संग्रहीत और प्रयोग के लिए इस्तेमाल किया जाता है。

जेसक्रिप्ट स्ट्रिंग

JavaScript स्ट्रिंग अभिव्यक्ति में शून्य से कई चरित्र हो सकते हैं。

इन्स्टेंस

var x = "Bill Gates";

अपने आप प्रयोग करें

आप सिंगल क़्यूट या डबल क़्यूट का इस्तेमाल कर सकते हैं:

इन्स्टेंस

var carname = "Porsche 911";
var carname = 'Porsche 911';

अपने आप प्रयोग करें

आप स्ट्रिंग में यहाँ बंद करने वाले अभिव्यक्ति का इस्तेमाल कर सकते हैं, अगर यहाँ बंद करने वाले अभिव्यक्ति से मेल नहीं खाते हैं:

इन्स्टेंस

var answer = \"It's good to see you again!\";
var answer = \"He is called 'Bill'\";
var answer = 'He is called \"Bill\"';

अपने आप प्रयोग करें

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

अंतर्निहित गुण length स्ट्रिंग कीलंबाई:

इन्स्टेंस

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

अपने आप प्रयोग करें

विशेष चरित्र

क्योंकि स्ट्रिंग को यहाँ बंद करना आवश्यक है, JavaScript इस स्ट्रिंग को गलत तरीके से समझेगा:

var y = "चीन चीना का मूल भूमि है, इसलिए china और"China (चीन)"से साम्य है."

इस स्ट्रिंग को "चीन चीना का मूल भूमि है, इसलिए china और" तक बांटा जाएगा。

इस समस्या का समाधान है, इसे इस्तेमाल करना: \ विरोधी टिकाना

विशेष चरित्र को स्ट्रिंग चरित्र में बदलने वाले अन्यक्षर विरोधी टिकाने का तरीका है, इसे इस्तेमाल करना:

कोड परिणाम वर्णन
\' ' सिंगल क़्यूट
\" " द्विचारक चारकोट्स
\\ \ बट चारकोट्स

इन्स्टेंस

श्रृंखला \" इस्त्रीण्स में द्विचारक चारकोट्स घुसाया जाना:

इन्स्टेंस

var x = "चीन की शीर्षक चीनी वस्तु है, इसलिए china और\"China (चीन)\" एक-एक के नाम से समान हैं";

अपने आप प्रयोग करें

श्रृंखला \' इस्त्रीण्स में बट चारकोट्स घुसाया जाना:

इन्स्टेंस

var x = 'It\'s good to see you again';

अपने आप प्रयोग करें

श्रृंखला \\ इस्त्रीण्स में बट चारकोट्स घुसाया जाना:

इन्स्टेंस

var x = "चारकोट्स अट "\\" वापस बट नामदार है";

अपने आप प्रयोग करें

एस्केप चारकोट्स (\)इस्त्रीण्स में अन्य विशेष चारकोट्स भी घुसाया जा सकते हैं

अन्य छह जावास्क्रिप्ट में वैध एस्केप श्रृंखलाएं:

कोड परिणाम
\b बैकस्पेस
\f पृष्ठ बदलना
\n नई लाइन
\r वापसी
\t स्तरीय टैब
\v खड़े टैब

इन छह एस्केप चारकोट्स को मूल रूप से मशीन टाइपर, टेलीप्रिंटर और फैक्स मशीन को नियंत्रित करने के लिए डिजाइन किया गया था। वे HTML में कोई कोई मायने नहीं रखते हैं

अधिक लंबे कोड लाइन लाइन बदलना

श्रेष्ठ दृश्यमानता के लिए, प्रोग्रामर्स अक्सर प्रत्येक लाइन में 80 इस्त्रीण्स से अधिक नहीं लिखते हैं

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

इन्स्टेंस

document.getElementById("demo").innerHTML =
"Hello Kitty.";

अपने आप प्रयोग करें

आप इसके साथ-साथ इस्तेमाल कर सकते हैंइस्त्रीण्स मेंलाइन बदलना, एक द्विधारक के द्वारा ही होता है:

इन्स्टेंस

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

अपने आप प्रयोग करें

\ यह एससीमैक्रॉन (JavaScript) मानक नहीं है

कुछ ब्राउज़र भी इसकी अनुमति नहीं देते हैं \ अक्षर के बाद के खाली स्थान.

अधिक लंबे इस्त्रीण्स को लाइन बदलने का सबसे सुरक्षित तरीका (लेकिन थोड़ा धीमा है) इस्त्रीण्स जोड़ने का है:

इन्स्टेंस

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

अपने आप प्रयोग करें

आप नहीं द्विधारक के द्वारा कोड लाइन को लाइन बदल सकते हैं:

इन्स्टेंस

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

अपने आप प्रयोग करें

इस्त्रीण्स वर्ग के हैं

सामान्यतः, JavaScript इस्त्रीण्स आदर्श मूल्य हैं, जो लिखित तरीके से बनाए जाते हैं:

var firstName = "Bill"

लेकिन इसके साथ-साथ इस्तेमाल किए जा सकते हैं new वर्गीकृत किया गया:

var firstName = new String("Bill")

इन्स्टेंस

var x = "Bill";
var y = new String("Bill");
// typeof x वापस string देता है
// typeof y वापस object देता है

अपने आप प्रयोग करें

शब्द को ऑब्जेक्ट के रूप में नहीं बनाएं।यह कार्य की गति को धीमा कर सकता है।

new कीवर्ड कोड को जटिल बना देता है।यह आश्चर्यजनक परिणाम भी पैदा कर सकता है:

जब इस्तेमाल करते हैं == समान ऑपरेटर के दौरान, समान शब्द समान हैं:

इन्स्टेंस

var x = "Bill";             
var y = new String("Bill");
// (x == y) सही है, क्योंकि x और y के मूल्य समान हैं

अपने आप प्रयोग करें

जब इस्तेमाल करते हैं === ऑपरेटर के दौरान, समान शब्द असमान हैं क्योंकि === ऑपरेटर को प्रकार और मूल्य दोनों को समान होने की जरूरत है。

इन्स्टेंस

var x = "Bill";             
var y = new String("Bill");
// (x === y) गलत है, क्योंकि x और y के प्रकार अलग हैं (शब्द और ऑब्जेक्ट)

अपने आप प्रयोग करें

यहां तक कि बदतर।ऑब्जेक्ट को तुलना नहीं किया जा सकता:

इन्स्टेंस

var x = new String("Bill");             
var y = new String("Bill");
// (x == y) गलत है, क्योंकि x और y अलग ऑब्जेक्ट हैं

अपने आप प्रयोग करें

इन्स्टेंस

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) गलत है, क्योंकि x और y अलग ऑब्जेक्ट हैं

अपने आप प्रयोग करें

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

JavaScript ऑब्जेक्ट को तुलना नहीं किया जा सकता, दो जावास्क्रिप्ट को तुलना करने के लिए हमेशा false