यहाँ है कि मैं दो स्थितियों का उल्लेख करता हूं अगर यह या यह
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
जवाबों:
जैसे अगर बयान की मुख्य ब्रैकेट में उन्हें जोड़ें
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
तार्किक रूप से इसे बेहतर तरीके से फिर से लिखा जा सकता है! इसका ठीक वही अर्थ है
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
यहाँ ऐसा करने का एक वैकल्पिक तरीका है।
const conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
या ईएस 6
if (!conditionsArray.includes(false)) {
"do somthing"
}
मैं वर्तमान में बड़ी संख्या में स्थितियों की जाँच कर रहा हूं, जो कि कथन 4 पद्धति से परे यदि कथन पद्धति का उपयोग करते हुए अस्पष्ट हो जाती है। बस भविष्य के दर्शकों के लिए एक साफ दिखने वाला विकल्प साझा करने के लिए ... जो अच्छी तरह से तराजू, मैं उपयोग करता हूं:
var a = 0;
var b = 0;
a += ("condition 1")? 1 : 0; b += 1;
a += ("condition 2")? 1 : 0; b += 1;
a += ("condition 3")? 1 : 0; b += 1;
a += ("condition 4")? 1 : 0; b += 1;
a += ("condition 5")? 1 : 0; b += 1;
a += ("condition 6")? 1 : 0; b += 1;
// etc etc
if(a == b) {
//do stuff
}
ANDलेकिन नहीं OR।
पूरे ifकोष्ठक में संलग्न होना चाहिए और orऑपरेटर ||एक नहीं है !!, इसलिए
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
कभी-कभी आप मूर्तियों को और संयोजित करने के गुर भी पा सकते हैं।
जैसे उदहारण के लिए:
0 + 0 = 0
तथा
"" + 0 = 0
इसलिए
PageCount == 0
PageCount == ''
इस तरह लिखा जा सकता है:
PageCount+0 == 0
जावास्क्रिप्ट 0में बस के रूप में अच्छा है falseinverting में !यह बदल 0जाएगाtrue
!PageCount+0
एक भव्य कुल के लिए:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
उन्हें एक अतिरिक्त जोड़ी में लपेटें और आप जाने के लिए अच्छे हैं।
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}