जावास्क्रिप्ट में, जब परीक्षण करने के लिए कई शर्तों के साथ एक बयान का उपयोग करते समय, जावास्क्रिप्ट उन सभी की परवाह किए बिना परीक्षण करता है, या क्या यह उन सभी का परीक्षण करने से पहले जमानत देगा यदि यह पहले से ही गलत है?
उदाहरण के लिए:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
क्या उन सभी स्थितियों में से 3 के लिए जावास्क्रिप्ट परीक्षण होगा या यह देखने के बाद कि ख 1 के बराबर नहीं है, और इसलिए गलत है, क्या यह कथन से बाहर निकल जाएगा?
मैं एक प्रदर्शन के दृष्टिकोण से पूछता हूं। यदि, उदाहरण के लिए, मैं 3 जटिल jQuery के चयनकर्ताओं का परीक्षण कर रहा हूँ, तो मुझे 3 बार jQuery के पारगमन नहीं करना होगा यदि यह पहले वाले के माध्यम से स्पष्ट है कि यह FALSE को वापस करने जा रहा है। (जिस स्थिति में यह कथन 3 के लिए घोंसला बनाने के लिए अधिक समझ में आता है)।
ADDENDUM: एक जिज्ञासा से अधिक, इसके लिए उचित शब्द क्या है? मैंने देखा कि आप में से कई लोग 'शॉर्ट सर्किट' शब्द का इस्तेमाल करते हैं। इसके अलावा, क्या कुछ भाषाएँ ऐसा करती हैं और अन्य न?