यह वास्तव में एक साधारण प्रश्न की तरह लगता है, लेकिन मुझे कोई खोज नहीं करना था। क्या करता +dहै
function addMonths(d, n, keepTime) {
if (+d) {
माध्यम?
+…मतलब है
यह वास्तव में एक साधारण प्रश्न की तरह लगता है, लेकिन मुझे कोई खोज नहीं करना था। क्या करता +dहै
function addMonths(d, n, keepTime) {
if (+d) {
माध्यम?
+…मतलब है
जवाबों:
+ऑपरेटर वस्तु की संख्यात्मक प्रस्तुति देता है। तो आपके विशेष मामले में, यह dगैर-शून्य संख्या है या नहीं , इस पर भविष्यवाणी करना प्रतीत होगा ।
संदर्भ यहाँ । और, जैसा कि टिप्पणियों में बताया गया है, यहां ।
.parseInt()?
जैसा कि अन्य उत्तरों में बताया गया है कि यह चर को एक संख्या में परिवर्तित करता है। विशेष रूप से उपयोगी है जब डी या तो एक संख्या या एक स्ट्रिंग हो सकता है समारोह जो किसी संख्या का मूल्यांकन करता है।
उदाहरण ( addMonthsप्रश्न में फ़ंक्शन का उपयोग करके ):
addMonths(34,1,true);
addMonths("34",1,true);
फिर +dसभी मामलों में एक संख्या का मूल्यांकन करेगा। इस प्रकार प्रकार की जांच करने की आवश्यकता को टालना और dसंख्या, फ़ंक्शन या स्ट्रिंग के आधार पर अलग-अलग कोड पथ लेना , जिसे संख्या में परिवर्तित किया जा सकता है।
+dAddMonths के पहले मंगलाचरण उदाहरण के साथ एक संख्या का मूल्यांकन नहीं करेंगे
+function(){...}एक का उत्पादन करेगा NaNसमारोह का मूल्यांकन नहीं