2011-03-10 21 views

उत्तर

8

यूनरी + ऑपरेटर का उपयोग उस ऑब्जेक्ट से valueOf() पर कॉल करके किसी ऑब्जेक्ट को किसी संख्या में बदलने के लिए किया जाता है।

var foo = {}; 
foo.valueOf = function() { return 9001; }; 
console.log(+foo); // 9001 

तिथि के valueOf() बस रिटर्न getTime() (according to Mozilla)

: एक नंबर वापस नहीं किया जाता है, आपरेशन NaN

आप किसी भी वस्तु के लिए संपादन valueOf समारोह, इसलिए तरह से इस अनुकूलित कर सकते हैं रिटर्न

5

new Date वर्तमान दिनांक के साथ दिनांक वस्तु बनाता है। यूनरी + ऑपरेटर इसे एक संख्यात्मक मान में परिवर्तित करता है, जो दिनांक वस्तु के लिए getTime() विधि का उपयोग करने के बराबर है। फिर यह एक साधारण जोड़ है, i प्लस वह संख्या मान।

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