जावास्क्रिप्ट में डबल ऑपरेटर का उपयोग करने के लिए, एक स्पष्ट रूपांतरण को इंगित करने के अलावा कोई फायदा है? ऐसा लगता है कि इन दिनों, लोग डबल एपीआई का उपयोग करके नए एपीआई के अस्तित्व की जांच करना पसंद करते हैं, लेकिन मैंने कभी भी इसका कोई फायदा नहीं पढ़ा है।जावास्क्रिप्ट में डबल नहीं (!!) बनाम प्रकार का दबाव
if(!!window.File)
// The File API is supported.
else
// Your browser sucks.
एक बात है कि मैं पढ़ लिया है यह एक संक्षिप्त, अस्पष्ट बूलियन के लिए डाली टाइप करने के लिए रास्ता है कि, तथापि, जब इस संदर्भ में प्रयोग किया जाता वस्तु बूलियन वैसे भी जब से हम करने के लिए जाँच कर रहे हैं करने के लिए मजबूर हो जाएगा ऑटो है देखें कि यह परिभाषित किया गया है या नहीं।
संक्षेप में, लोग इंजन के शीर्ष पर दो बुलियन ऑपरेशन क्यों करते हैं?
जैसा कि लिंक द्वारा दिखाया गया है, यह वैश्विक रूप से एक बूलियन में रूपांतरण करता है। यहां मुख्य रूप से कोड को और अधिक पठनीय बनाने के उद्देश्य से किया गया है, जिसका अर्थ है कि केवल बूलियन मान की आवश्यकता है। –
मुझे पता है कि वास्तव में क्या !! छद्म ऑपरेटर करता है, जो मैंने पूछा नहीं है। – Vreenak
कोई वास्तविक उपयोग नहीं है, यह प्रीटेक्स्ट पठनीयता के लिए एक बुरी आदत है। –