एडिशन बनाम कंकेटनेशन
दोनों एडिशन और कंकेटनेशन एक ही + ऑपरेटर का उपयोग करते हैं, लेकिन वे समान नहीं हैं। कंकेटनेशन स्ट्रिंग्स को जोड़ने के लिए उपयोग होता है, जबकि साधारण एडिशन नंबर्स को जोड़ता है।
उदाहरण
<!DOCTYPE html>
<html>
<body>
<script>
var val1 = 30 + "25"; // स्ट्रिंग कंकेटनेशन
document.write(val1 + "<br>"); // आउटपुट: 3025
var val2 = 30 + 25; // नंबर एडिशन
document.write(val2); // आउटपुट: 55
</script>
</body>
</html>
व्याख्या
30 + "25"- एक ऑपरेंड स्ट्रिंग है, इसलिए JavaScript **कंकेटनेशन** करता है →"3025"30 + 25- दोनों ऑपरेंड नंबर हैं, इसलिए **एडिशन** होता है →55
नियम याद रखें
- यदि **कोई भी** ऑपरेंड स्ट्रिंग है → कंकेटनेशन
- यदि **दोनों** ऑपरेंड नंबर हैं → एडिशन
[] + {}जैसे अजीब मामलों से बचें - स्पष्ट रूप सेString()याNumber()उपयोग करें।
सर्वोत्तम अभ्यास
// स्पष्ट कंकेटनेशन के लिए टेम्पलेट लिटरल्स उपयोग करें
const name = "राहुल";
const msg = `नमस्ते, ${name}!`; // "नमस्ते, राहुल!"
// स्पष्ट नंबर रूपांतरण
const num = Number("25") + 30; // 55