2012-09-01 6 views
10

कुछ कोड के माध्यम से पढ़ना, मैं !0 और !1 के उपयोग में आया। मुझे एहसास है कि true और false लिखने के छोटे तरीके हैं।है! 0 और! 1 सत्य/झूठ के लिए एक शॉर्टेंड से कुछ और?

!0 === true 
!1 === false 

निश्चित रूप से यह कुछ बाइट्स बचाने के लिए, लेकिन वहाँ यह उपयोग करने के लिए किसी अन्य कारण से है?

क्या इसे लिखने के इस तरीके के लिए कोई नाम है?

+12

हां - "भ्रमित और पठनीयता की कमी";) – Oded

+0

@ ओडेड बहुत अधिक सहमत हैं! :) –

+0

मैं अधिक स्पष्टता के लिए '!! 0' (झूठा) और' !! 1' (सत्य) पसंद करता हूं और केवल 50% आकार में वृद्धि करता हूं! नहीं। वास्तव में, कीवर्ड का उपयोग करें .. –

उत्तर

8

अधिकांश जावास्क्रिप्ट minification उपकरण, UglifyJS की तरह, उत्पन्न कि कोड है क्योंकि यह छोटे और अर्थ की दृष्टि से बराबर है। उदाहरण के लिए, दिए गए:

var x = true; 
if (x) { 
    alert(x); 
} 

UglifyJS var x=!0;x&&alert(x) उत्पन्न होगा।

आमतौर पर, आपको उस शैली का उपयोग करके कोड लिखने की आवश्यकता नहीं है; minifiersउनके कार्य :-) दें।

+0

धन्यवाद! मुझे लगा कि यह एक मिनीफायर का काम था, बस यह सुनिश्चित करना चाहता था कि इसमें कुछ और नहीं था जिसे मैं याद कर रहा था। –

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