การกลับด้านนิพจน์ตรรกะใน JavaScript
พิจารณารหัสต่อไปนี้:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
ตอนนี้เงื่อนไขของเราคือ: num ต้อง
อยู่ระหว่าง 0 ถึง 5 มาลองกลับด้าน
เงื่อนไขนี้กัน นั่นคือเปลี่ยนมันให้เป็นสิ่งที่ตรงกันข้าม
เงื่อนไขตรงข้ามจะได้ดังนี้:
num ต้องน้อยกว่าหรือเท่ากับ 0
หรือมากกว่าหรือเท่ากับ 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
ดังที่คุณเห็น การจะกลับด้านเงื่อนไข
จำเป็นต้องคิดสักหน่อย แต่วิธีที่
ง่ายกว่ามากคือการใช้ตัวดำเนินการ !,
ซึ่งเป็นตัวดำเนินการ NOT ตรรกะ
ด้วยตัวดำเนินการนี้ เราเพียงแค่
ใส่เครื่องหมาย ! ไว้หน้าต้นฉบับ
เงื่อนไข - และมันจะถูกกลับด้านโดยอัตโนมัติ:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
กำหนดรหัสต่อไปนี้:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
ใช้ตัวดำเนินการ ! เพื่อกลับด้าน
เงื่อนไขที่กำหนด