कोई कार्यात्मक अंतर नहीं
JavaScript में सिंगल कोट्स ('') और डबल कोट्स ("") स्ट्रिंग्स के लिए कार्यात्मक रूप से समान हैं। दोनों स्ट्रिंग लिटरल्स बनाते हैं।
उदाहरण
कब कौन सा उपयोग करें?
| स्थिति | सिफारिश |
|---|---|
| स्ट्रिंग में डबल कोट्स हों | सिंगल कोट्स उपयोग करें |
| स्ट्रिंग में सिंगल कोट्स (एपोस्ट्रोफी) हों | डबल कोट्स उपयोग करें |
| HTML एट्रिब्यूट्स (डबल कोट्स मानक) | JS में सिंगल कोट्स उपयोग करें |
| JSON (डबल कोट्स आवश्यक) | डबल कोट्स उपयोग करें |
| नियमित स्ट्रिंग्स | टीम स्टाइल गाइड फॉलो करें |
एस्केप सीक्वेंसेस
टेम्पलेट लिटरल्स (ES6+) - बैकटिक्स
ES6 ने बैकटिक्स (` `) पेश किए जो अधिक शक्तिशाली हैं:
बैकटिक्स के लाभ
- मल्टी-लाइन बिना \n के
- वैरिएबल इंटरपोलेशन (${})
- एक्सप्रेशन एम्बेडिंग
- दोनों कोट्स बिना एस्केप के उपयोग संभव
- टैग्ड टेम्पलेट्स के लिए
संगति महत्वपूर्ण है
प्रोजेक्ट में एक स्टाइल चुनें और पूरे कोडबेस में उसी का पालन करें। लोकप्रिय स्टाइल गाइड्स:
- Airbnb: सिंगल कोट्स
- Google: सिंगल कोट्स
- StandardJS: सिंगल कोट्स
- कुछ टीमें: डबल कोट्स (JSON समानता के लिए)
सुझाव: लिंटर (ESLint) में कोट स्टाइल नियम कॉन्फ़िगर करें ताकि संगति बनी रहे।