एडिशन ऑपरेटर (+)
+ ऑपरेटर दो ऑपरेंड्स को जोड़ता है। यह संख्याओं का योग करता है, लेकिन स्ट्रिंग्स को कॉनकैटनेट भी करता है।
उदाहरण
5 + 3 // 8 -2 + 10 // 8 1.5 + 2.5 // 4 Infinity + 1 // Infinity NaN + 5 // NaN
स्ट्रिंग्स के साथ (कॉनकैटनेशन)
टाइप कोएरशन नियम
| ऑपरेंड 1 | ऑपरेंड 2 | परिणाम टाइप | नियम |
|---|---|---|---|
| Number | Number | Number | अंकगणितीय जोड़ |
| String | String | String | कॉनकैटनेशन |
| String | Number | String | नंबर → स्ट्रिंग, कॉनकैटनेट |
| Number | String | String | नंबर → स्ट्रिंग, कॉनकैटनेट |
| Boolean | Number | Number | Boolean → Number (true=1, false=0) |
| Null | Number | Number | Null → 0 |
| Undefined | Number | NaN | Undefined → NaN |
| Object | Primitive | String/Number | toString()/valueOf() कॉल |
ऑब्जेक्ट्स के साथ व्यवहार
यूनरी प्लस (+) - नंबर में कन्वर्जन
व्यावहारिक समस्याएं और समाधान
समस्या: अनजाने में कॉनकैटनेशन
एडिशन असाइनमेंट (+=)
सारांश
- दोनों नंबर: अंकगणितीय जोड़
- कोई भी स्ट्रिंग: कॉनकैटनेशन (दूसरा ऑपरेंड स्ट्रिंग में बदलता है)
- बाएं से दाएं मूल्यांकन होता है
- यूनरी + नंबर में कन्वर्ट करने का सबसे तेज़ तरीका