Saya memahami bahwa dalam JavaScript Anda dapat menulis:
if (A && B) { do something }
Tetapi bagaimana cara menerapkan ATAU seperti:
if (A OR B) { do something }
Saya memahami bahwa dalam JavaScript Anda dapat menulis:
if (A && B) { do something }
Tetapi bagaimana cara menerapkan ATAU seperti:
if (A OR B) { do something }
Jawaban:
Cukup gunakan operator logika "OR" , yaitu ||
.
if (A || B)
Perlu dicatat bahwa ||
juga akan kembali true
jika KEDUA A
dan B
yang true
.
Di JavaScript, jika Anda mencari A
atau B
, tetapi tidak keduanya , Anda perlu melakukan sesuatu yang mirip dengan:
if( (A && !B) || (B && !A) ) { ... }
(Math.pow(2,32)-1) ^ 0; // -1 (success)
...Math.pow(2,32) ^ 0; // 0 (failure)
if (A ? !B : B) {...
akan menjadi pengganti yang lebih pendek yang tidak memiliki batasan 32-bit. Atau mungkinif (!A != !B) {...
||
adalah operator atau.
if(A || B){ do something }
ini contoh saya:
if(userAnswer==="Yes"||"yes"||"YeS"){
console.log("Too Bad!");
}
Ini mengatakan bahwa jika jawabannya Ya ya atau YeS maka hal yang sama akan terjadi
if (name === 'Jam' || name === 'Jem' || name == 'Jum')
if (number === 1||2||3)
seperti itu while (true)
; kondisi kedua dan ketiga menanyakan apakah 2 adalah 2 dan / atau 3 adalah 3. Mereka selalu menyelesaikan sesuai dengan pernyataan yang selalu lewat. Begitulah rencanaku untuk mengurangi jumlah karakter. Menjaga pernyataan dalam tanda kurung membuatnya lebih mudah untuk dibaca.
Ekspresi reguler juga dapat digunakan :
var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")
Berikut contoh ekspresi reguler secara umum:
var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")
Ini akan mencari "my" dalam variabel "myString". Anda dapat mengganti string langsung di tempat variabel "myString".
Sebagai bonus tambahan, Anda juga dapat menambahkan huruf "i" yang tidak peka huruf besar dan huruf "g" global ke penelusuran.
var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");
Lebih dari satu pernyataan kondisi diperlukan untuk menggunakan OR(||)
operator dalam if kondisi dan notasi ||
.
if(condition || condition){
some stuff
}
Anda dapat menggunakan Suka
if(condition1 || condition2 || condition3 || ..........)
{
enter code here
}
Jika kami akan menyebutkan ekspresi reguler, kami mungkin juga menyebutkan switch
pernyataan tersebut .
var expr = 'Papayas';
switch (expr) {
case 'Oranges':
console.log('Oranges are $0.59 a pound.');
break;
case 'Mangoes':
case 'Papayas': // Mangoes or papayas
console.log('Mangoes and papayas are $2.79 a pound.');
// expected output: "Mangoes and papayas are $2.79 a pound."
break;
default:
console.log('Sorry, we are out of ' + expr + '.');
}
Gunakan saja ||
if (A || B) { your action here }
Catatan: dengan string dan angka. Ini lebih rumit.
Periksa ini untuk pemahaman yang mendalam: