Berikut adalah bagaimana saya menyebutkan dua kondisi jika ini atau ini
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
javascript
adilahmed
sumber
sumber
Berikut adalah cara alternatif untuk melakukannya.
const conditionsArray = [ condition1, condition2, condition3, ] if (conditionsArray.indexOf(false) === -1) { "do somthing" }
Atau ES6
if (!conditionsArray.includes(false)) { "do somthing" }
sumber
Saat ini saya memeriksa sejumlah besar kondisi, yang menjadi berat menggunakan metode pernyataan if di luar katakan 4 kondisi. Hanya untuk berbagi alternatif yang tampak bersih bagi pemirsa masa depan ... yang berskala bagus, saya menggunakan:
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 }
sumber
AND
tetapi tidakOR
.keseluruhan
if
harus diapit tanda kurung danor
operatornya||
bukan!!
, jadiif ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
sumber
Terkadang Anda dapat menemukan trik untuk menggabungkan statment lebih lanjut.
Seperti misalnya:
0 + 0 = 0
dan
"" + 0 = 0
begitu
PageCount == 0 PageCount == ''
bisa ditulis seperti:
PageCount+0 == 0
Dalam javascript
0
sama baiknya denganfalse
membalik!
itu akan berubah0
menjaditrue
!PageCount+0
untuk total keseluruhan:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
sumber
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; }
Ini bisa jadi salah satu solusi yang mungkin, jadi 'atau' adalah || tidak !!
sumber
Bungkus mereka dengan sepasang paren ekstra dan Anda siap melakukannya.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value; }
sumber
function go(type, pageCount) { if ((type == 2 && pageCount == 0) || (type == 2 && pageCount == '')) { pageCount = document.getElementById('<%=hfPageCount.ClientID %>').value; } }
sumber