क्यों मैं ऐसा नहीं कर सकते:एकाधिक कार्य के अंदर अगर बयान
var fooElement, barElements; if(fooElement = document.getElementById('foo') && barElements = fooElement.getElementsByTagName('bar') && barElements[0] && barElements[0].onclick) { console.log(barElements[0].onclick); }
यह या तो काम नहीं करेगा:
var foo, bar; if(foo = true && bar = true) { console.log('yay'); }
डिफ़ॉल्ट रूप से पूर्वता काम पिछले डाल करने के लिए, हो रहा है तो सभी को है कि && कथन पहले गणना की जाती है। यह देखना आसान है कि जब आप गलती से == के बजाय = = का उपयोग करते हैं, और यदि आप = और && के संयोजनों के अधिक सामान्य उपयोग पर विचार करते हैं तो यह समझ में आता है। –