[अद्यतन: देखें @ जॉन जवाब है, इसे और अधिक समझ में क्यों एक js minifier इस करना होगा करने के लिए के रूप में बनाता है, और स्वीकार किए जाते हैं जवाब होना चाहिए]
एक सामान्य अवधारणा के रूप में, यह प्रोग्रामर त्रुटि से बचने के लिए है । आप मैन्युअल रूप से कोड को संशोधित करने और चर पहले और लगातार दूसरी डाल रहे थे, तो यह गलती से टाइप करने के लिए संभव है:
a == '40' || a = '13'
ऊप्स! हमने तुलना करने के बजाए a
से '13'
पर सेट किया है।
'40' == a || '13' = a
क्योंकि आप एक काम आपरेशन के बाएं हाथ पर एक निरंतर स्ट्रिंग नहीं डाल सकते एक अपवाद फेंक होगा: बाईं तरफ लगातार डाल करके, हम इस संभावना से बचना।
तो विचार के कुछ स्कूलों में, स्थिरता के खिलाफ समानता तुलना करते समय हमेशा स्थिर रहना सर्वोत्तम अभ्यास है। लगता है कि बंद होने की तरह अभ्यास है।
इन्हें "योडा स्थितियां" कहा जाता है।
ध्यान दें कि मेरी व्यक्तिगत वरीयता वास्तव में ज्यादातर मामलों में सही पर स्थिर रखने के लिए है, क्योंकि कोड बेहतर पढ़ने के लिए होता है, इसलिए मुझे नहीं लगता कि ट्रेडऑफ पर्याप्त है। लेकिन मैं योड स्थितियों के पीछे तर्क देखता हूं।
स्रोत
2012-02-13 06:54:40
यह स्पष्ट नहीं करता कि कंप्रेसर ऐसा क्यों करेगा। ओटी: क्या उन्होंने वास्तव में [योड स्थितियों पर धागा] हटा दिया था (http://webcache.googleusercontent.com/search?q=cache:stackoverflow.com/questions/2349378/new-programming-jargon-you-coined+jargon+ गढ़ा) ?! – user123444555621
कंप्रेसर जहां भी संभव हो, सर्वोत्तम प्रथाओं का उपयोग करता है, क्योंकि यह कर सकता है। (ऑफचेंस कि कोई भी न्यूनतम संस्करण को संपादित कर सकता है?) –
इसके अलावा, मुझे योड स्थितियों के बारे में उस धागे से अवगत नहीं था। मैंने अभी सुना है कि इस तरह से पहले वर्णित है। –