Trong ngôn ngữ lập trình JavaScript, việc so sánh (Comparisons) giữa các giá trị là một phần quan trọng của quá trình lập trình. Nó đóng vai trò quyết định phân nhánh hành vi sắp tới cần thực hiện.
Phép so sánh bằng (==
) được sử dụng để kiểm tra xem hai giá trị có bằng nhau hay không.
var x = 5;
var y = 10;
console.log(x == y); // false
console.log(x == 5); // true
Phép so sánh khác (!=
) được sử dụng để kiểm tra xem hai giá trị có khác nhau hay không.
var x = 5;
var y = 10;
console.log(x != y); // true
console.log(x != 5); // false
Phép so sánh nghiêm ngặt (===
) được sử dụng để kiểm tra xem hai giá trị có bằng nhau và cùng kiểu dữ liệu hay không.
var x = 5;
var y = '5';
console.log(x === y); // false
console.log(x === 5); // true
Phép so sánh không nghiêm ngặt (!==
) được sử dụng để kiểm tra xem hai giá trị có khác nhau hoặc khác kiểu dữ liệu hay không. Ví dụ:
var x = 5;
var y = '5';
console.log(x !== y); // true
console.log(x !== 5); // false
Phép so sánh lớn hơn (>
) được sử dụng để kiểm tra xem một giá trị có lớn hơn giá trị khác hay không. Phép so sánh nhỏ hơn (<
) được sử dụng để kiểm tra xem một giá trị có nhỏ hơn giá trị khác hay không.
var x = 5;
var y = 10;
console.log(x > y); // false
console.log(x < y); // true
Phép so sánh lớn hơn hoặc bằng (>=
) được sử dụng để kiểm tra xem một giá trị có lớn hơn hoặc bằng giá trị khác hay không. Phép so sánh nhỏ hơn hoặc bằng (<=
) được sử dụng để kiểm tra xem một giá trị có nhỏ hơn hoặc bằng giá trị khác hay không.
var x = 5;
var y = 10;
console.log(x >= y); // false
console.log(x <= y); // true
Trong JavaScript, chúng ta có thể kết hợp nhiều biểu thức so sánh lại với nhau để tạo ra các biểu thức so sánh logic. Chúng ta có ba toán tử so sánh logic chính:
&&
(AND): Kết quả là true
nếu cả hai biểu thức đều đúng.||
(OR): Kết quả là true
nếu ít nhất một trong hai biểu thức là đúng.!
(NOT): Kết quả là true
nếu biểu thức phía sau nó là sai.var x = 5;
var y = 10;
var z = 15;
console.log(x < y && y < z); // true
console.log(x < y || y > z); // true
console.log(!(x == y)); // true