Penyongsangan Ungkapan Logik dalam JavaScript
Pertimbangkan kod berikut:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Syarat kita sekarang ialah: num harus
antara 0 hingga 5. Mari songsangkan
syarat ini, iaitu tukarkannya kepada
songsangannya.
Syarat songsangan akan menjadi seperti ini:
num harus kurang daripada atau sama dengan 0
ATAU lebih besar daripada atau sama dengan 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Seperti yang anda lihat, untuk menyongsangkan syarat,
kita perlu berfikir seketika. Lebih mudah
untuk menggunakan operator !,
yang mewakili BUKAN logik.
Dengan operator ini, kita cuma perlu
meletakkan tanda ! di hadapan syarat
asal - dan ia akan disongsangkan sendiri:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Diberi kod berikut:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Dengan menggunakan operator !, songsangkan
syarat yang diberikan.