Toán tử JavaScript
Thí dụ
Gán giá trị cho các biến và thêm chúng lại với nhau:
let x = 5; // assign the value 5 to
x
let y = 2; // assign the value
2 to y
let z = x + y; // assign the value 7 to z (5 + 2)
Toán tử gán ( =
) gán giá trị cho một biến.
Phân công
let x = 10;
Toán tử cộng ( +
) thêm các số:
Thêm
let x = 5;
let y = 2;
let z = x + y;
Toán tử nhân ( *
) nhân các số.
Nhân
let x = 5;
let y = 2;
let z = x * y;
Toán tử số học JavaScript
Toán tử số học được sử dụng để thực hiện số học trên các số:
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Division Remainder) |
++ | Increment |
-- | Decrement |
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 giá trị cho các biến JavaScript.
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 |
Toán tử gán phép cộng ( +=
) thêm một giá trị vào một biến.
Phân công
let x = 10;
x += 5;
Các toán tử gán được mô tả đầy đủ trong chương Gán JS .
Toán tử chuỗi JavaScript
Toán tử +
cũng có thể được sử dụng để thêm (nối) chuỗi.
Thí dụ
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
Kết quả của text3 sẽ là:
John Doe
Toán tử +=
gán cũng có thể được sử dụng để thêm (nối) chuỗi:
Thí dụ
let text1 = "What a very ";
text1 += "nice day";
Kết quả của text1 sẽ là:
What a very nice day
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ố
Thêm hai số, sẽ trả về tổng, nhưng thêm một số và một chuỗi sẽ trả về một chuỗi:
Thí 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
Nếu bạn thêm một số và một chuỗi, kết quả sẽ là một chuỗi!
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 |
Các toán tử so sánh được mô tả đầy đủ trong chương So sánh JS .
Toán tử logic JavaScript
Operator | Description |
---|---|
&& | logical and |
|| | logical or |
! | logical not |
Các toán tử logic được mô tả đầy đủ trong chương So sánh JS .
Toán tử loại JavaScript
Operator | Description |
---|---|
typeof | Returns the type of a variable |
instanceof | Returns true if an object is an instance of an object type |
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 phép toán đều được chuyển đổi thành số 32 bit. Kết quả được chuyển đổi lại thành một 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 các số có dấu 32-bit.
Do đó, trong JavaScript, ~ 5 sẽ không trả về 10. Nó sẽ trả về -6.
~ 00000000000000000000000000000101 sẽ trả về 1111111111111111111111111111111010
Các toán tử Bitwise được mô tả đầy đủ trong chương JS Bitwise .