एकल बनाम दोहरे उद्धरण ('बनाम')


250

मैंने अपने HTML को हाथ से लिखते समय हमेशा सिंगल कोट्स का उपयोग किया है। मैं बहुत सारे प्रदान किए गए HTML के साथ काम करता हूं जो हमेशा दोहरे उद्धरण चिह्नों का उपयोग करता है। यह मुझे यह निर्धारित करने की अनुमति देता है कि क्या HTML हाथ से लिखा गया था या उत्पन्न हुआ था। यह एक अच्छा विचार है?

दोनों के बीच क्या अंतर है? मुझे पता है कि वे दोनों काम करते हैं और सभी आधुनिक ब्राउज़रों द्वारा समर्थित हैं, लेकिन क्या वास्तविक अंतर है जहां एक वास्तव में विभिन्न स्थितियों में दूसरे से बेहतर है?



5
इस सवाल का जवाब देने के लिए कि क्या हाथ से लिखे बनाम उत्पन्न HTML को निर्धारित करने के लिए एकल-बनाम दोहरे उद्धरण चिह्नों का उपयोग किया जाता है, नहीं, यह शायद एक अच्छा विचार नहीं है। जबकि कोड असंगत है (कुछ स्थानों में एकल का उपयोग करता है, दूसरों में डबल) संभवतः हाथ से लिखा गया है, मुझे यकीन है कि बहुत से लोग (स्वयं सहित) हर जगह दोहरे उद्धरणों का उपयोग करते हैं, लेकिन हमारा कोड निश्चित रूप से कंप्यूटर-जनित नहीं है; )
डॉकटोर जे

@ Aito का जवाब वास्तव में सही है और इसे स्वीकार किया जाना चाहिए ... व्यक्तिगत रूप से, मैं एकल कीवर्ड / टैग, URL और संदर्भ जैसी छोटी विशेषताओं के लिए एकल उद्धरण का उपयोग करता हूं; कुछ भी जो वास्तव में मानव द्वारा पढ़ने का इरादा नहीं है। लंबे समय तक पाठ, या कुछ भी जिसमें रिक्त स्थान या एकल उद्धरण / एपोस्ट्रोफ़ शामिल हो सकते हैं - सामग्री के रूप में, मैं दोहरे उद्धरण चिह्नों का उपयोग करता हूं। यह आपकी शैली (या आपके द्वारा उपयोग की जाने वाली शैली मार्गदर्शिका) का
मामला है

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

जवाबों:


391

W3 org ने कहा :

डिफ़ॉल्ट रूप से, SGML के लिए आवश्यक है कि सभी विशेषता मानों को दोहरे उद्धरण चिह्नों (ASCII दशमलव 34) या एकल उद्धरण चिह्नों (ASCII दशमलव 39) का उपयोग करके सीमांकित किया जाए। एकल उद्धरण चिह्नों को विशेषता मान के भीतर शामिल किया जा सकता है जब मूल्य दोहरे उद्धरण चिह्नों द्वारा सीमांकित किया जाता है, और इसके विपरीत। लेखक दोहरे उद्धरण चिह्नों ( ") और एकल उद्धरणों ( ') का प्रतिनिधित्व करने के लिए संख्यात्मक चरित्र संदर्भों का भी उपयोग कर सकते हैं । दोहरे उद्धरण चिह्नों के लिए लेखक चरित्र इकाई संदर्भ का भी उपयोग कर सकते हैं "

इसलिए ... लगता है कि कोई अंतर नहीं है। केवल आपकी शैली पर निर्भर करता है।


38
और लगातार (या तो 'या' के साथ) होने के कारण आपके द्वारा संपीड़ित (gzip,
अपस्फीति

2
@, वह एसजीएमएल के लिए है। HTML के लिए, सभी विशेषता मानों को सीमांकित करने की आवश्यकता नहीं है
Pacerier

4
मेरा सुझाव है कि हालांकि सिंगल डबल से अधिक है - जब कोई काम कर सकता है तो दो का उपयोग क्यों करें।
उज्जवल सिंह

7
@ जॉनहंट: बस 1823 बाइट्स जेएस फ़ाइल (एक यादृच्छिक अनुप्रयोग से एक यादृच्छिक बैकबोन मॉडल) पर एक त्वरित परीक्षण किया। यदि सभी उद्धरण समान हैं (या तो ) 'या तो गज़िप आउटपुट "809 बाइट्स का था। उन्हें मिलाकर आउटपुट को 829 बाइट तक बढ़ा दिया गया। यह आपके लिए अप्रासंगिक हो सकता है लेकिन इसका मतलब यह नहीं है कि यह हर किसी के लिए अप्रासंगिक है।
चेरोविम

3
यदि कोई कहता है "ओह, यह इतनी कम क्षमता है, शायद अप्रासंगिक" तो सौ "शायद अप्रासंगिक" चीजों के लिए, एक हजार सुईयों की मृत्यु। उचित प्रयास के भीतर, आप जो कुछ भी बचा सकते हैं वह आईएमओ को बचाने के लायक है।
अनुबंधित SAYS I’m I’m RIGHT

67

मैं "टॉप-टियर के 'रूप में और दूसरे टियर के रूप में उपयोग करता हूं, जैसा कि मैं कल्पना करता हूं कि ज्यादातर लोग करते हैं। उदाहरण के लिए

<a href="#" onclick="alert('Clicked!');">Click Me!</a>

उस उदाहरण में, आपको दोनों का उपयोग करना होगा, यह अपरिहार्य है।


38
मैं ऐसा ही करता हूं, लेकिन अगर आप html के अंदर जावास्क्रिप्ट को इनलाइन करने से बचते हैं तो इसे टाला जा सकता है।
चेरोविम

4
अन्य गैर-इनलाइन-जावास्क्रिप्ट स्थितियां हैं जहां एकल उद्धरण की आवश्यकता हो सकती है, जैसे कि कस्टम data-*विशेषताओं का उपयोग करते समय । आपके आवेदन के आधार पर और आप कैसे data-*विशेषताओं का उपयोग करते हैं, आपको ''s के भीतर उपयोग करने की आवश्यकता हो सकती है "। कभी-कभी हम उन्हें Google Analytics इवेंट ट्रैकिंग के लिए उपयोग करते हैं:<a href="..." data-track="Homepage Banner|Clicked|Dick's Sporting Goods">click me</a>
जेक विल्सन

3
विचार करेंvar x = "<a href='" + url + "'>click me</a>";
NIBlyPig

4
इस तरह से आसानी से बचा जा सकता है: <a onclick="alert(\"Clitten .\")">। हालाँकि, यह बहुत कम पठनीय है।
फैबस्प्रो

2
मुझे पूरी तरह से यकीन नहीं है कि अगर आधिकारिक तौर पर एसजीएमएल और एचटीएमएल 5 का समर्थन किया जाता है।
फैबस्प्रो

26

वेब डेवलपर्स के लिए कोटेशन कन्वेंशन

संक्षिप्त उत्तर

HTML में सिंगल कोट्स (') और डबल कोट्स (") का उपयोग करने योग्य है, कोई अंतर नहीं है।

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

दीर्घ उत्तर

वेब डेवलपमेंट में अक्सर कई प्रोग्रामिंग लैंग्वेज शामिल होती हैं। HTML, JS, CSS, PHP, ASP, RoR, Python, ect के। इस वजह से हमारे पास विभिन्न प्रोग्रामिंग भाषाओं के लिए कई सिंटैक्स कन्वेंशन हैं। अक्सर एक भाषा से आने वाले लोग हमें दूसरी भाषाओं में भेजते हैं, भले ही वह "उचित" न हो यानी कॉन्वेंट कन्वेंशन। मेरे लिए कोटेशन कन्वेंशन भी इसी श्रेणी में आता है।

लेकिन मैं PHP के साथ संयोजन के रूप में HTML का कसकर उपयोग करता हूं। और PHP में सिंगल कोट्स और डबल कोट्स के बीच एक बड़ा अंतर है। PHP में दोहरे उद्धरण चिह्नों के साथ "आप स्ट्रिंग के पाठ के भीतर सीधे चर सम्मिलित कर सकते हैं"। (scriptingok.com) और एकल उद्धरणों का उपयोग करते समय "पाठ जैसा दिखता है वैसा ही होता है"। (scriptingok.com)

PHP को दोहरे उद्धृत स्ट्रिंग्स को संसाधित करने में अधिक समय लगता है । चूंकि PHP पार्सर के अंदर किसी भी चर का पता लगाने के लिए पूरे स्ट्रिंग को पहले से पढ़ना पड़ता है - और इसे संक्षिप्त करना - यह एक एकल उद्धृत स्ट्रिंग की तुलना में प्रक्रिया में अधिक समय लेता है। (scriptingok.com)

 

एकल उद्धरण सर्वर पर आसान हैं । चूंकि PHP को पहले से पूरे स्ट्रिंग को पढ़ने की आवश्यकता नहीं है, सर्वर तेजी से और खुश काम कर सकता है। (scriptingok.com)

अन्य बातों पर विचार करें

  1. स्ट्रिंग के भीतर दोहरे उद्धरण चिह्नों की आवृत्ति। मुझे लगता है कि मुझे अपने उद्धरणों में डबल कोट्स (") का उपयोग करने की आवश्यकता है, जितनी बार मुझे सिंगल कोट्स ('स्ट्रिंग्स के भीतर) का उपयोग करने की आवश्यकता है। चरित्र की संख्या को कम करने के लिए आवश्यक है कि मैं एकल उद्धरण सीमांकक का पक्ष लेता हूं।
  2. एकल उद्धरण बनाना आसान है। यह काफी आत्म व्याख्यात्मक है, लेकिन स्पष्ट करने के लिए, SHIFT कुंजी को अधिक बार क्यों दबाएं, फिर आपके पास है।

मेरा कन्वेंशन

PHP की इस समझ के साथ मैंने कन्वेंशन (अपने और अपनी कंपनी के बाकी) के लिए सेट किया है कि स्ट्रिंग को सर्वर अनुकूलन के लिए डिफ़ॉल्ट रूप से एकल उद्धरण के रूप में दर्शाया जाना है। डबल कोट्स स्ट्रिंग के भीतर उपयोग किए जाते हैं यदि उद्धरण आवश्यक हैं जैसे कि एक विशेषता के भीतर जावास्क्रिप्ट जैसे, उदाहरण के लिए:

<button onClick='func("param");'>Press Me</button>

बेशक अगर हम PHP में हैं और चाहते हैं कि पार्सर स्ट्रिंग के भीतर PHP चर को संभालने के लिए हमें जानबूझकर दोहरे उद्धरण चिह्नों का उपयोग करना चाहिए। $a='Awesome'; $b = "Not $a";

सूत्रों का कहना है

PHP में सिंगल कोट्स बनाम डबल कोट्स। (एनडी)। Http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP से 26 नवंबर 2014 को लिया गया


3
इस प्रश्न का उत्तर देने से पहले PHP में एकल उद्धरण बनाम दोहरे उद्धरण प्रदर्शन अंतर शून्य वर्षों में जाना जाता था: nikic.github.io/2012/01/09/…
Conor Mancone

1
आप अपने स्ट्रिंग्स के भीतर एकल उद्धरणों की तुलना में अधिक दोहरे उद्धरण पाते हैं? दिलचस्प। मुझे याद नहीं है कि पिछली बार मैंने अपने तार में एक डबल कोट किया था।
Zonker.in.Geneva

लगातार। एक पूर्ण-स्टैक डेवलपर के रूप में पिछले 10 वर्षों में मैं खुद को एक स्ट्रिंग 10x के भीतर दोहरे उद्धरण चिह्नों का उपयोग करने की आवश्यकता पाता हूं जो एकल उद्धरणों की तुलना में अधिक बार होता है। जावास्क्रिप्ट के लिए सबसे आम उदाहरण विशेषता चयनकर्ताओं है केवल दोहरे उद्धरण चिह्नों के साथ काम करते हैं इसलिए पूरी तरह से काम document.querySelector("[name^='myname']")करते समय document.querySelector('[name^="myname"]')बिल्कुल भी काम नहीं करता है।
डस्टिन पॉइसैंट

@DustinPoissant WHAAAT ?? किस ब्राउज़र पर ??
श्री लिस्टर

14

यदि यह सब समान है, तो शायद सिंगल-कोट्स का उपयोग करना बेहतर है क्योंकि इसे शिफ्ट कुंजी को दबाए रखने की आवश्यकता नहीं है। कम कीस्ट्रोक्स == आरएसआई की कम संभावना।


2
ठीक है, कम से कम गेलेक्टिक कॉमन लेआउट पर। (हश-हश)
n611x007

1
आरएसआई के जोखिम और कीस्ट्रोक्स की संख्या को कोडिंग मानकों के साथ क्या करना है?
दिब

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

यह फ्रेंच कीबोर्ड के लिए सही नहीं है।
तोकीने डॉट कॉम

11

HTML में मुझे विश्वास नहीं है कि यह मायने रखता है कि आप इसका उपयोग करते हैं "या नहीं ', लेकिन इसका उपयोग पूरे दस्तावेज़ में लगातार किया जाना चाहिए।

मेरा स्वयं का उपयोग उन विशेषताओं को पसंद करता है जो / html उपयोग करते हैं ", जबकि सभी जावास्क्रिप्ट 'इसके बजाय उपयोग करते हैं।

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


इसे लगातार उपयोग करने की आवश्यकता क्यों है? सिर्फ पठनीयता के लिए?
समयसीमा

क्योंकि इस तरह से गलतियों से बचना आसान है।
डेविड कहते हैं कि मोनिका

2
मेरे पास अक्सर विशेषताओं का उपयोग होता है ", लेकिन दूसरी बार मैं PHP कोड में कोड लिख रहा हूं, जहां मैं पार्सिंग की अनुमति देने के लिए ' echoउपयोग "' को पसंद करूंगा । इस प्रतिध्वनि के भीतर कोई भी html विशेषताएँ अधिक पठनीय है यदि वह प्रयोग कर रही है '। यकीन है कि यह सुसंगत नहीं है, लेकिन सभी बैकस्लैश के बिना यह बहुत आसान है।
सारिणी

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

9

वास्तव में, सबसे अच्छा तरीका है जिस तरह से Google अनुशंसा करता है। दोहरे उद्धरण: https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Quotation_Marks#HTML_Quotation_Marks

Https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Validity#HTML_Validity Google से उद्धृत सलाह देखें : "मान्य HTML का उपयोग करना एक औसत दर्जे की आधारभूत गुणवत्ता विशेषता है जो तकनीकी आवश्यकताओं और बाधाओं के बारे में सीखने में योगदान देता है, और यह सुनिश्चित करता है। HTML का उचित उपयोग। "


ढेर सारी वेबसाइटें जिनमें मैंने अब तक सामना किया है, जिसमें स्टैकओवरफ्लो शामिल हैं, दोहरे उद्धरण चिह्नों का उपयोग करते हैं, मुझे लगता है कि वेब पर निरंतरता बेहतर के लिए है, इसलिए सही उत्तर IMHO "डबल कोट्स" भी है।
टिमो हुओवेंन

2
पर क्यों!? क्यों "खत्म 'हो गया ??
सैन

2
@San संगति, ज्यादातर। यह अमेरिकी अंग्रेजी मानक का अनुसरण करता है कि दोहरे उद्धरण उद्धरण के लिए हैं और उप उद्धरणों के लिए एकल उद्धरण हैं।
नील्सव

6

मुझे पता है कि बहुत से लोग सहमत नहीं होंगे, लेकिन यह वही है जो मैं करता हूं और मैं वास्तव में ऐसी कोडिंग शैली का आनंद लेता हूं: मैं वास्तव में HTML में किसी भी उद्धरण का उपयोग नहीं करता हूं जब तक कि यह बिल्कुल आवश्यक न हो।

उदाहरण:

<form method=post action=#>
<fieldset>
<legend>Register here: </legend>
  <label for=account>Account: </label>
  <input id=account type=text name=account required><br>
  <label for=password>Password: </label>
  <input id=password type=password name=password required><br>
...

दोहरे उद्धरण केवल तभी उपयोग किए जाते हैं जब विशेषता मानों में रिक्त स्थान हो या जो भी:

<form class="val1 val2 val3" method=post action=#>
  ...
</form>

1
क्या कोई कारण है? या आप बस "वास्तव में ऐसी कोडिंग शैली का आनंद लें"?
कीड़े बनी

4
उद्धरण चिह्नों के बिना HTML बहुत अधिक क्लीनर दिखता है (और फ़ाइल का आकार थोड़ा छोटा है)। यही एकमात्र कारण है और कुछ नहीं। इसके अलावा, मैं वास्तव में उद्धरण के लिए हर विशेषता की आवश्यकता के लिए बिंदु नहीं देख सकता । केवल मुसीबत को बचाने के लिए इसे छोड़ा क्यों नहीं जा सकता है? यहां तक ​​कि w3.org भी बिना बताए विशेषता मान स्वीकार करता है ( w3.org/TR/html-markup/syntax.html#syntax-attr-unquoted )। सरल जटिल से बेहतर है। क्या उद्धरण देना धर्म का कोई प्रकार है?
रैंडी तांग

5
नहीं, ऐसा कोई धर्म नहीं जिससे मैं वाकिफ हूं। मैं काफी समय से HTML के आसपास रहा हूं और इससे पहले कभी भी अपनी शैली का इस्तेमाल नहीं किया था ... इसलिए मैंने पूछा।
कीड़े बनी

1
इसके अलावा, HTML minifiers अनावश्यक उद्धरण भी छीनते हैं।
निमरोड

2
विशेषता मानों के आसपास उद्धरण छोड़ने के साथ समस्या यह है कि विभिन्न मानकों में पात्रों की अलग-अलग सूची होती है जिन्हें उद्धृत करने की आवश्यकता होती है। उदाहरण के लिए, HTML4 कहा केवल अक्षर, अंक, डैश और डॉट्स से मिलकर गैर उद्धृत जा सकते हैं को महत्व देता है, लेकिन एचटीएमएल 5 का कहना है कुछ भी रिक्त स्थान को छोड़कर चला जाता है और " '` <=> है, तो आप विशेष रूप से पुराने ब्राउज़र के साथ, सावधान रहना चाहिए!
श्री लिस्टर

5

HTML के लिए दोहरे उद्धरण चिह्नों का उपयोग करना

अर्थात

<div class="colorFont"></div>

जावास्क्रिप्ट के लिए एकल उद्धरण का उपयोग करना

अर्थात

$('#container').addClass('colorFont');
$('<div class="colorFont2></div>');

2

मेरे पास बूटस्ट्रैप का उपयोग करने का एक मुद्दा है, जहां दोहरे उद्धरण चिह्नों का उपयोग करके एकल उद्धरण (जो काम नहीं करता था) का उपयोग कर रहा था। वर्ग = 'पंक्ति-द्रव' ने मुझे ऐसे मुद्दे दिए जिनसे अंतिम स्पंदन दूर दाईं ओर बगल में बैठने के बजाय अन्य स्पैन से नीचे गिर गया, जबकि कक्षा = "पंक्ति-द्रव" ने काम किया।


1

यदि आप asp.net लिख रहे हैं, तो कभी-कभी आपको Eval स्टेटमेंट में डबल कोट्स और वैल्यू को डिलीट करने के लिए सिंगल कोट्स का उपयोग करना होता है - यह मुख्य रूप से इसलिए है ताकि C # इनलाइन कोड एक कैरेक्टर के बजाय इवेबल कंटेनर में एक स्ट्रिंग का उपयोग करके जानता हो। व्यक्तिगत रूप से मैं केवल एक या दूसरे को एक मानक के रूप में उपयोग करूँगा और उन्हें मिश्रण नहीं करूँगा, यह सब गड़बड़ लगता है।


1

"जब" के बजाय "का उपयोग करना:

<input value="user"/> //Standard html
<input value="user's choice"/> //Need to use single quote
<input onclick="alert('hi')"/> //When giving string as parameter for javascript function

"जब" के बजाय 'का उपयोग करना:

<input value='"User"'/> //Need to use double quote
var html = "<input name='username'/>" //When assigning html content to a javascript variable

3
"HTML सामग्री को असाइन करने का आपका मामला js चर" के मामले में, मैं आमतौर पर इसके विपरीत करना पसंद करता हूं: var html = '<input name="username" />';और html के बाकी हिस्सों के साथ निरंतरता रखें :)
एरेनोर पाज़

1

इससे html पर कोई फर्क नहीं पड़ता है लेकिन अगर आप HTML को गतिशील रूप से किसी अन्य प्रोग्रामिंग भाषा के साथ जनरेट कर रहे हैं तो एक तरीका दूसरे की तुलना में आसान हो सकता है।

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

String s = "<a href=\"link\">a Link</a>"

आपको एकल उद्धरण के साथ ऐसी समस्या नहीं है, इसलिए जावा में अधिक पठनीय कोड के लिए एकल उद्धरण का उपयोग होता है।

String s = "<a href='link'>a Link</a>"

विशेष रूप से यदि आपको HTML तत्वों को कई विशेषताओं के साथ लिखना है। (ध्यान दें कि मैं आमतौर पर जावा में html लिखने के लिए jhtml जैसे पुस्तकालय का उपयोग करता हूं, लेकिन ऐसा करने के लिए हमेशा व्यावहारिक नहीं होता है)


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

0

मैं यहाँ नौसिखिया हूँ लेकिन मैं केवल एक उद्धरण चिह्न का उपयोग करता हूँ जब मैं पहले एक के अंदर दोहरे उद्धरण चिह्न का उपयोग करता हूँ। अगर मैं स्पष्ट नहीं हूं तो मैं आपको उदाहरण दिखाता हूं:

<p align="center" title='One quote mark at the beginning so now I can
"cite".'> ... </p>

मुझे उम्मीद है कि मैंने मदद की।


-5

PHP में दोहरे उद्धरण चिह्नों का उपयोग करने से प्रदर्शन में थोड़ी कमी आती है क्योंकि चर नामों का मूल्यांकन किया जाता है, इसलिए व्यवहार में, मैं हमेशा कोड लिखते समय एकल उद्धरण का उपयोग करता हूं:

echo "This will print you the value of $this_variable!";
echo 'This will literally say $this_variable with no evaluation.';

तो आप इसके बजाय यह लिख सकते हैं;

echo 'This will show ' . $this_variable . '!';

मेरा मानना ​​है कि जावास्क्रिप्ट इसी तरह से कार्य करता है, इसलिए प्रदर्शन में बहुत छोटा सुधार, अगर यह आपके लिए मायने रखता है।


इसके अतिरिक्त, यदि आप HTML कल्पना 2.0 के नीचे सभी तरह से देखते हैं, तो यहां सूचीबद्ध सभी टैग;

W3 HTML DTD संदर्भ

(डबलक्वाट्स का उपयोग करें।) संगति महत्वपूर्ण है कोई फर्क नहीं पड़ता जिसे आप अधिक बार उपयोग करते हैं।


13
जावास्क्रिप्ट स्ट्रिंग में चर नामों का मूल्यांकन नहीं करता है। जावास्क्रिप्ट में 'और' के बीच कोई अंतर नहीं है।
जॉन मेलर

-9

डबल उद्धरण तार के लिए उपयोग किया जाता है (यानी, "यह एक स्ट्रिंग है") और एकल उद्धरण एक चरित्र (यानी, 'ए', 'बी' या 'सी') के लिए उपयोग किया जाता है। प्रोग्रामिंग भाषा और संदर्भ के आधार पर, आप एक चरित्र के लिए दोहरे उद्धरण चिह्नों का उपयोग करके दूर हो सकते हैं, लेकिन एक स्ट्रिंग के लिए एकल उद्धरण नहीं।

HTML इस बात की परवाह नहीं करता है कि आप किसका उपयोग करते हैं। हालाँकि, यदि आप HTML को PHP स्क्रिप्ट के अंदर लिख रहे हैं, तो आपको दोहरे उद्धरण चिह्नों के साथ रहना चाहिए, क्योंकि आपको अपने आप को और PHP को भ्रमित करने से बचने के लिए उन्हें (यानी, \ "जो भी \") बचना होगा।


मैं काफी कुछ प्रोग्रामिंग लैंग्वेज जानता हूं, लेकिन एक जहां यह सच है।
मीकल

1
C # और जावा में @mikl का सामान्य अभ्यास डबल कोट्स में और सिंगल कोट्स में चार्ज़ है। लेकिन इस जवाब के लिए कोई मान्यता नहीं है। जब तक यह एक अलग सवाल का जवाब नहीं है।
Evorlor
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.