2012-05-17 9 views
5

में पूर्व निर्धारित प्लस साइन का अर्थ निम्नलिखित में '+' का प्रभाव क्या है?जावास्क्रिप्ट

var result = jQuery.trim(this.html2val(this.getValueJelement()[0].innerHTML)); 
    result = +result.replace(/[^\d\.-]/g, ''); 

उत्तर

11

यह मूल रूप से दाएं हाथ के संचालन को एक संख्यात्मक मूल्य में घुमाने का एक स्नीकी तरीका है। जैसे,

> +"42" 
42 
2

यह ऑपरेंड को एक संख्या में परिवर्तित करता है। दूसरे शब्दों में, यह मूल रूप से result = parseFloat(result) कहने जैसा ही है।

+0

असल में, 'कुछ '' संख्या' (कुछ) 'की तुलना में 'संख्या (कुछ)' के समान है, 'संख्या' वैश्विक वस्तु का उपयोग करने के रूप में आंतरिक रूप से' ToNumber() 'फ़ंक्शन को कॉल करता है जिसमें एक अलग सेट होता है नियमों के अन्य प्रकारों को बदलने के लिए, जबकि 'parseFloat (कुछ)' तर्क को एक स्ट्रिंग में बदल देता है और नियमों के दूसरे सेट को किसी संख्या में बदलने के लिए उपयोग करता है। एक साधारण प्रदर्शन '12.3 ए" मान को परिवर्तित कर देगा: 'parseFloat ("12.3a") -> 12.3; + '12 .3 ए '-> NaN; संख्या ('12 .3 ए ') -> NaN' – iulian

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^