सभी ने कहा, -=
ऑपरेटर स्ट्रिंग्स के साथ काम करने ओवरलोड न हो जाए, यह केवल के साथ काम करता नंबर।
आप तार के साथ इसका इस्तेमाल करने की कोशिश करते हैं, तो ऑपरेटर क्योंकि Number
करने के लिए दोनों ऑपरेंड परिवर्तित करने की कोशिश करेंगे, यही वजह है कि आप NaN
हो रही है,:
isNaN(+"foo"); // true
पर arr
सामग्री से छुटकारा पाने के लिए अपने test
स्ट्रिंग, आप इसे replace कर सकते हैं:
var test = "Test",
arr = "⇔"
test += arr;
alert(test); // Shows "Test⇔"
test = test.replace(arr, ""); // replace the content of 'arr' with "" on 'test'
alert(test); // Shows "Test"
नोट: मुझे कोई डमी हूं; मुझे पता है कि आप एक स्ट्रिंग को "घटाना" नहीं कर सकते हैं। किसी ने मुझसे यह पूछा और मुझे यकीन नहीं था कि जवाब कैसे देना है, इसलिए मैं इसे यहां पोस्ट कर रहा हूं। –
'+' ऑपरेटर कॉन्सटेनेशन ऑपरेटर है जब ऑपरेंड में से एक स्ट्रिंग है। – Gumbo
तारों के लिए केवल दो ऑपरेटरों को परिभाषित किया गया है: '+' और '+ =' (https://developer.mozilla.org/en/Core_Javascript_1.5_Reference#Operators) –