Đảo ngược biểu thức logic trong JavaScript
Hãy xem xét đoạn mã sau:
if (num > 0 && num < 5) {
console.log('+++');
} else {
console.log('---');
}
Hiện tại điều kiện của chúng ta là: num phải
từ 0 đến 5. Hãy đảo ngược
điều kiện này, tức là biến nó thành
điều kiện ngược lại.
Điều kiện ngược lại sẽ trở thành:
num phải nhỏ hơn hoặc bằng 0
HOẶC lớn hơn hoặc bằng 5:
if (num <= 0 || num >= 5) {
console.log('+++');
} else {
console.log('---');
}
Như bạn thấy, để đảo ngược một điều kiện,
phải suy nghĩ một chút. Sẽ
đơn giản hơn nhiều nếu sử dụng toán tử !,
đại diện cho phép NOT logic.
Với toán tử này, chúng ta chỉ cần
đặt dấu ! trước điều kiện ban đầu
- và nó sẽ tự động bị đảo ngược:
if ( !(num > 0 && num < 5) ) {
console.log('+++');
} else {
console.log('---');
}
Cho đoạn mã sau:
if (num1 >= 0 || num2 <= 10) {
console.log('+++');
} else {
console.log('---');
}
Sử dụng toán tử ! để đảo ngược
điều kiện đã cho.