वहां पहले से ही एक स्वीकृत जवाब है करने के लिए Date.now का मूल्य प्रदान करती है, लेकिन मैं उल्लेख करना चाहते, कि या-ऑपरेटर भी डिफ़ॉल्ट-ऑपरेटर कहा जाता है, तो क्योंकि यह एक बूलियन नहीं लौटाता है, बल्कि इसके बाएं या दाहिने हाथ तर्क के बजाय।
समान हैं और इनमें-ऑपरेटर, जो भी गार्ड-ऑपरेटर कहा जाता है के लिए चला जाता है।
चेक बाहर अधिक जानकारी के लिए crockford's Survey of the JavaScript Programming Language:
& & ऑपरेटर आमतौर पर कहा जाता है और तार्किक है। इसे गार्ड भी कहा जा सकता है। यदि पहला ऑपरेंड झूठा, शून्य, अपरिभाषित, "" (खाली स्ट्रिंग) है, या संख्या 0 तो यह पहला ऑपरेंड देता है। अन्यथा, यह दूसरा ऑपरेंड देता है। यह एक अशक्त की जांच लिखने के लिए एक सुविधाजनक तरीका प्रदान करता है:
वर मूल्य = पी & & p.name;/* नाम मान केवल पी से पुनर्प्राप्त किया जाएगा यदि पी के पास कोई मान है, तो त्रुटि से परहेज करें। */
|| ऑपरेटर को आमतौर पर तार्किक कहा जाता है या। इसे डिफ़ॉल्ट भी कहा जा सकता है। यदि पहला ऑपरेंड झूठा, शून्य, अपरिभाषित, "" (खाली स्ट्रिंग) है, या संख्या 0 है, तो यह दूसरा ऑपरेंड देता है। अन्यथा, यह पहला ऑपरेंड देता है। यह डिफ़ॉल्ट मान भी निर्दिष्ट करने के लिए एक सुविधाजनक तरीका प्रदान करता है:
मूल्य = वी || 10;/* V के मान का उपयोग करें, लेकिन यदि v में कोई मान नहीं है, तो इसके बजाय 10 का उपयोग करें। */
स्रोत
2009-09-04 11:24:59
मुझे लगता है कि यह होगा अगर दिनांक किसी कारण से 0 को वापस कर देता है, तो आप फ़ंक्शन के वापसी मूल्य पर $ time निर्धारित करेंगे ...? – peirix
@peirix: आपने गलत अनुमान लगाया है। $ समय वर्तमान तिथि लौटने वाला एक फ़ंक्शन होगा। यह दिनांक का उपनाम है। अब यदि यह परिभाषित किया गया है (गैर-झूठा) या आपूर्ति किए गए फ़ंक्शन अन्यथा। –
आह, यही कारण है कि मैंने इसे एक उत्तर के रूप में सेट नहीं किया है।कोई टिप्पणी कम करने का कोई तरीका नहीं: पी तो किसी को 'डेट.now' वैरिएबल के बारे में और जानना होगा कि यह कैसे काम करेगा, फिर? – peirix