Toán tử JavaScript
Toán tử Javascript được sử dụng để thực hiện các loại tính toán toán học và logic khác nhau.
Ví dụ:
Toán tử gán = gán giá trị
Toán tử cộng + cộng giá trị
Toán tử nhân * nhân các giá trị
Toán tử so sánh > so sánh các giá trị
Bài tập JavaScript
Toán tử gán ( =
) gán giá trị cho một biến:
Ví dụ về bài tập
let x = 10;
Hãy tự mình thử »
// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z:
let z = x + y;
Hãy tự mình thử »Bổ sung JavaScript
Toán tử cộng ( +
) cộng các số:
Phép nhân JavaScript
Toán tử nhân ( *
) nhân các số:
Các loại toán tử JavaScript
Có nhiều loại toán tử JavaScript khác nhau:
- Toán tử số học
- Toán tử gán
- Toán tử so sánh
- Toán tử chuỗi
- Toán tử logic
- Toán tử bitwise
- Toán tử bậc ba
- Toán tử kiểu
Toán tử số học JavaScript
Toán tử số học được sử dụng để thực hiện phép tính trên các số:
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation ( ES2016 ) |
/ | Division |
% | Modulus (Division Remainder) |
++ | Increment |
-- | Decrement |
Ghi chú
Các toán tử số học được mô tả đầy đủ trong chương Số học JS .
Toán tử gán JavaScript
Toán tử gán gán giá trị cho các biến JavaScript.
Toán tử gán phép cộng ( +=
) thêm một giá trị vào một biến.
Operator | Example | Same As |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = x ** y |
Ghi chú
Các toán tử gán được mô tả đầy đủ trong chương Chuyển nhượng JS .
Toán tử so sánh JavaScript
Operator | Description |
---|---|
== | equal to |
=== | equal value and equal type |
!= | not equal |
!== | not equal value or not equal type |
> | greater than |
< | less than |
>= | greater than or equal to |
<= | less than or equal to |
? | ternary operator |
Ghi chú
Các toán tử so sánh được mô tả đầy đủ trong chương So sánh JS .
So sánh chuỗi JavaScript
Tất cả các toán tử so sánh ở trên cũng có thể được sử dụng trên chuỗi:
Lưu ý rằng các chuỗi được so sánh theo thứ tự bảng chữ cái:
Bổ sung chuỗi JavaScript
Dấu +
cũng có thể được sử dụng để thêm (nối) chuỗi:
Toán tử gán +=
cũng có thể được sử dụng để thêm (nối) chuỗi:
Ví dụ
let text1 = "What a very ";
text1 += "nice day";
Kết quả của text1 sẽ là:
What a very nice day
Ghi chú
Khi được sử dụng trên chuỗi, toán tử + được gọi là toán tử nối.
Thêm chuỗi và số
Cộng hai số sẽ trả về tổng, nhưng cộng một số và một chuỗi sẽ trả về một chuỗi:
Ví dụ
let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;
Kết quả của x , y và z sẽ là:
10
55
Hello5
Ghi chú
Nếu bạn cộng một số và một chuỗi thì kết quả sẽ là một chuỗi!
Toán tử logic JavaScript
Operator | Description |
---|---|
&& | logical and |
|| | logical or |
! | logical not |
Ghi chú
Các toán tử logic được mô tả đầy đủ trong chương So sánh JS .
Toán tử kiểu JavaScript
Operator | Description |
---|---|
typeof | Returns the type of a variable |
instanceof | Returns true if an object is an instance of an object type |
Ghi chú
Các toán tử kiểu được mô tả đầy đủ trong chương Chuyển đổi kiểu JS .
Toán tử bitwise JavaScript
Toán tử bit hoạt động trên số 32 bit.
Bất kỳ toán hạng số nào trong thao tác đều được chuyển đổi thành số 32 bit. Kết quả được chuyển đổi trở lại thành số JavaScript.Operator | Description | Example | Same as | Result | Decimal |
---|---|---|---|---|---|
& | AND | 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | left shift | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | right shift | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | unsigned right shift | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
Các ví dụ trên sử dụng các ví dụ không dấu 4 bit. Nhưng JavaScript sử dụng số có chữ ký 32 bit.
Vì điều này, trong JavaScript, ~ 5 sẽ không trả về 10. Nó sẽ trả về -6.
~000000000000000000000000000000101 sẽ trả về 11111111111111111111111111111010
Các toán tử bitwise được mô tả đầy đủ trong chương JS Bitwise .