एडिशन असाइनमेंट ऑपरेटर (+=)
+= ऑपरेटर दाएं ऑपरेंड को बाएं ऑपरेंड में जोड़ता है और परिणाम को बाएं ऑपरेंड में असाइन करता है। यह a = a + b का संक्षिप्त रूप है।
उदाहरण
संख्याओं के साथ
var str = "Hello"; str += " "; // "Hello " str += "World"; // "Hello World" str += "!"; // "Hello World!" // लूप में स्ट्रिंग बिल्डिंग var result = ""; for (var i = 1; i <= 3; i++) { result += i; // "123" }मिक्स्ड टाइप्स (टाइप कोएरशन)
अन्य असाइनमेंट ऑपरेटर्स
| ऑपरेटर | नाम | उदाहरण | समतुल्य |
|---|---|---|---|
| += | एडिशन/कॉनकैट | a += b | a = a + b |
| -= | सब्ट्रैक्शन | a -= b | a = a - b |
| *= | मल्टीप्लिकेशन | a *= b | a = a * b |
| /= | डिवीजन | a /= b | a = a / b |
| %= | मॉड्यूलस | a %= b | a = a % b |
| **= | एक्सपोनेंशिएशन | a **= b | a = a ** b |
व्यावहारिक उपयोग
1. काउंटर इन्क्रीमेंट
var sum = 0;
[1, 2, 3, 4, 5].forEach(function(n) {
sum += n;
});
console.log(sum); // 15
// या reduce के साथ
var sum = [1,2,3,4,5].reduce((a, b) => a + b, 0);
3. स्ट्रिंग बिल्डिंग
4. ऐरे में पुश (समान प्रभाव)
सावधानियां
- स्ट्रिंग कॉनकैटनेशन: लूप में
+=से स्ट्रिंग बिल्डिंग धीमी हो सकती है (अमर्यादित स्ट्रिंग्स)। बड़े स्ट्रिंग्स के लिएArray.join()याStringBuilderपैटर्न उपयोग करें - टाइप कोएरशन: नंबर + स्ट्रिंग = स्ट्रिंग, अप्रत्याशित परिणाम दे सकता है
- ऐरे:
arr += valऐरे को स्ट्रिंग में बदल देता है!
प्रदर्शन टिप