Berikut adalah bagaimana saya menyebutkan dua syarat jika ini atau ini
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
hanya menambahkan mereka dalam braket utama dari pernyataan jika suka
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
Secara logis hal ini dapat ditulis ulang dengan cara yang lebih baik juga! Ini memiliki arti yang sama persis
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
Saat ini saya memeriksa sejumlah besar kondisi, yang menjadi berat menggunakan pernyataan if metode beyond mengatakan 4 kondisi. Hanya untuk berbagi bersih mencari alternatif untuk masa depan pemirsa... timbangan yang baik, 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
}
Kadang-kadang anda dapat menemukan trik untuk lebih menggabungkan statments.
Seperti misalnya:
0 + 0 = 0
dan
"" + 0 = 0
jadi
PageCount == 0
PageCount == ''
dapat ditulis seperti:
PageCount+0 == 0
Dalam javascript 0
adalah hanya sebagai baik sebagai false
pembalik !
akan menjadi 0
menjadi true
!PageCount+0
untuk grand total:
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;