Toán tử So sánh trong JavaScript
Toán tử so sánh so sánh hai giá trị và trả về một giá trị boolean: enti đúng (true
) hoặc sai (false
). Toán tử so sánh được sử dụng trong quyết định và vòng lặp.
Toán tử | Mô tả | Ví dụ |
---|---|---|
== |
Bằng : true nếu hai toán hạng bằng nhau |
5==5; //true |
!= |
Không bằng : true nếu hai toán hạng không bằng nhau |
5!=5; //false |
=== |
Bằng nghiêm ngặt : true nếu hai toán hạng bằng nhau và cùng kiểu |
5==='5'; //false |
!== |
Không bằng nghiêm ngặt : true nếu hai toán hạng bằng nhau nhưng khác kiểu hoặc không bằng nhau hoàn toàn |
5!=='5'; //true |
> |
Lớn hơn : true nếu toán hạng bên trái lớn hơn toán hạng bên phải |
3>2; //true |
>= |
Lớn hơn hoặc bằng : true nếu toán hạng bên trái lớn hơn hoặc bằng toán hạng bên phải |
3>=3; //true |
< |
Nhỏ hơn : true nếu toán hạng bên trái nhỏ hơn toán hạng bên phải |
3<2; //false |
<= |
Nhỏ hơn hoặc bằng : true nếu toán hạng bên trái nhỏ hơn hoặc bằng toán hạng bên phải |
2<=2; //true |
Ví dụ 1: Toán tử Bằng
const a = 5, b = 2, c = 'hello';
// equal to operator
console.log(a == 5); // true
console.log(b == '2'); // true
console.log(c == 'Hello'); // false
==
trả về true
nếu hai toán hạng bằng nhau.
Lưu ý : Trong JavaScript, ==
là toán tử so sánh, trong khi =
là toán tử gán. Nếu bạn sử dụng =
thay vì ==
một cách nhầm lẫn, bạn có thể nhận kết quả không mong muốn.
Ví dụ 2: Toán tử Không bằng
const a = 3, b = 'hello';
// not equal operator
console.log(a != 2); // true
console.log(b != 'Hello'); // true
!=
trả về true
nếu hai toán hạng không bằng nhau.
Ví dụ 3: Toán tử Bằng Nghiêm ngặt
const a = 2;
// strict equal operator
console.log(a === 2); // true
console.log(a === '2'); // false
===
trả về true
nếu hai toán hạng bằng nhau và cùng kiểu dữ liệu. Ở đây, 2 và ‘2’ là cùng một số nhưng có kiểu dữ liệu khác nhau. Và ===
cũng kiểm tra kiểu dữ liệu trong quá trình so sánh.
Lưu ý : Sự khác biệt giữa ==
và ===
là:
==
trả về true
nếu hai toán hạng bằng nhau, tuy nhiên, ===
trả về true
chỉ khi hai toán hạng bằng nhau và cùng kiểu dữ liệu.
Ví dụ 4: Toán tử Không Bằng Nghiêm ngặt
const a = 2, b = 'hello';
// strict not equal operator
console.log(a !== 2); // false
console.log(a !== '2'); // true
console.log(b !== 'Hello'); // true
!==
trả về true
nếu hai toán hạng hoàn toàn không bằng nhau. Đây là ngược hoàn toàn với toán tử bằng nghiêm ngặt ===
.
Trong ví dụ trên, 2 !== '2'
trả về true
. Điều này xảy ra vì kiểu dữ liệu của họ khác nhau, mặc dù giá trị giống nhau.
Ví dụ 5: Toán tử Lớn hơn
const a = 3;
// greater than operator
console.log(a > 2); // true
>
trả về true
nếu toán hạng bên trái lớn hơn toán hạng bên phải.
Ví dụ 6: Toán tử Lớn hơn hoặc Bằng
const a = 3;
// greater than or equal operator
console.log(a >= 3); //true
>=
trả về true
nếu toán hạng bên trái lớn hơn hoặc bằng toán hạng bên phải.
Ví dụ 7: Toán tử Nhỏ hơn
const a = 3, b = 2;
// less than operator
console.log(a < 2); // false
console.log(b < 3); // true
<
trả về true
nếu toán hạng bên trái nhỏ hơn toán hạng bên phải.
Ví dụ 8: Toán tử Nhỏ hơn hoặc Bằng
const a = 2;
// less than or equal operator
console.log(a <= 3) // true
console.log(a <= 2); // true
<=
trả về true
nếu toán hạng bên trái nhỏ hơn hoặc bằng toán hạng bên phải.
Toán tử Logic trong JavaScript
Toán tử logic thực hiện các phép toán logic: VÀ , HOẶC và KHÔNG.
Toán tử | Mô tả | Ví dụ |
---|---|---|
&& |
VÀ Logic : true nếu cả hai toán hạng/giá trị boolean là đúng, nếu không đánh giá thành false |
true && false; // false |
|| |
HOẶC Logic : true nếu một trong hai toán hạng/giá trị boolean là true , đánh giá thành false nếu cả hai đều là false |
true || false; // true |
! |
KHÔNG Logic : true nếu toán hạng là false và ngược lại. |
!true; // false |
Ví dụ 9: Toán tử VÀ Logic
const a = true, b = false;
const c = 4;
// logical AND
console.log(a && a); // true
console.log(a && b); // false
console.log((c > 2) && (c < 2)); // false
&&
trả về true
nếu cả hai toán hạng đều là true
, đánh giá thành false
nếu không phải như vậy.
Lưu ý: Bạn cũng có thể sử dụng toán tử logic với các số. Trong JavaScript, 0 là false
và tất cả các giá trị khác không đều là true
.
Ví dụ 10: Toán tử HOẶC Logic
const a = true, b = false, c = 4;
// logical OR
console.log(a || b); // true
console.log(b || b); // false
console.log((c>2) || (c<2)); // true
||
trả về true
nếu một trong hai toán hạng là true
. Nếu cả hai toán hạng đều là false
, kết quả là false
.
Ví dụ 11: Toán tử KHÔNG Logic
const a = true, b = false;
// logical NOT
console.log(!a); // false
console.log(!b); // true
!
trả về true
nếu toán hạng là false
và ngược lại.
- Bài viết này ban đầu được xuất bản tại:https://www.programiz.com/