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;
}
Jawaban:
tambahkan saja di dalam braket utama pernyataan if like
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Logikanya ini juga bisa ditulis ulang dengan cara yang lebih baik! Ini memiliki arti yang persis sama
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
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"
}
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
}
ANDtetapi tidak OR.
keseluruhan ifharus diapit tanda kurung dan oroperatornya ||bukan !!, jadi
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
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 0sama baiknya dengan falsemembalik !itu akan berubah 0menjaditrue
!PageCount+0
untuk total keseluruhan:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
Bungkus mereka dengan sepasang paren ekstra dan Anda siap melakukannya.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}