Hướng dẫn tài liệu tham khảo toán tử JavaScript
- Trang trước Đối tượng JS
- Trang tiếp theo Prioritize toán tử JS
Toán tử JavaScript được sử dụng để gán giá trị, so sánh giá trị, thực hiện toán học, v.v.
Xem thêm:
Hướng dẫn:Toán tử JavaScript
Hướng dẫn:Thứ tự ưu tiên toán tử JavaScript
Toán tử tính toán JavaScript
Toán tử tính toán được sử dụng để thực hiện toán học giữa biến và/hoặc giá trị.
Given y = 5,bảng dưới đây giải thích về toán tử tính toán:
Operator | Description | Example | kết quả trong y | kết quả trong x | Try it |
---|---|---|---|---|---|
+ | cộng | x = y + 2 | y = 5 | x = 7 | Try it |
- | trừ | x = y - 2 | y = 5 | x = 3 | Try it |
* | nhân | x = y * 2 | y = 5 | x = 10 | Try it |
/ | chia | x = y / 2 | y = 5 | x = 2.5 | Try it |
% | mô đun (cộng dư) | x = y % 2 | y = 5 | x = 1 | Try it |
++ | tăng | x = ++y | y = 6 | x = 6 | Try it |
x = y++ | y = 6 | x = 5 | Try it | ||
-- | giảm | x = --y | y = 4 | x = 4 | Try it |
x = y-- | y = 4 | x = 5 | Try it |
Về kiến thức toán tử tính toán, hãy đọc bài viết của chúng tôi Hướng dẫn bài học toán tử tính toán JavaScript.
Toán tử gán JavaScript
Toán tử gán được sử dụng để gán giá trị cho biến JavaScript.
Given x = 10 and y = 5,bảng dưới đây giải thích về toán tử gán:
Operator | Example | Equivalent | kết quả trong x | Try it |
---|---|---|---|---|
= | x = y | x = y | x = 5 | Try it |
+= | x += y | x = x + y | x = 15 | Try it |
-= | x -= y | x = x - y | x = 5 | Try it |
*= | x *= y | x = x * y | x = 50 | Try it |
/= | x /= y | x = x / y | x = 2 | Try it |
%= | x %= y | x = x % y | x = 0 | Try it |
Về kiến thức toán tử gán, hãy đọc bài viết của chúng tôi Hướng dẫn bài học gán giá trị JavaScript.
toán tử chuỗi JavaScript
toán tử + và toán tử += có thể được sử dụng để nối (thêm) chuỗi.
Given text1 = "Good "、text2 = "Morning"và text3 = "",bảng dưới đây giải thích về toán tử này:
Operator | Example | text1 | text2 | text3 | Try it |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "Good " | "Morning" | "Good Morning" | Try it |
+= | text1 += text2 | "Good Morning" | "Morning" | "" | Try it |
toán tử so sánh
Sử dụng toán tử so sánh trong biểu thức logic để xác định tính bằng hoặc khác nhau giữa biến hoặc giá trị.
Given x = 5,bảng dưới đây giải thích về toán tử so sánh:
Operator | Description | so sánh | trả về | Try it |
---|---|---|---|---|
== | bằng | x == 8 | false | Try it |
x == 5 | true | Try it | ||
=== | giá trị và loại bằng nhau | x === "5" | false | Try it |
x === 5 | true | Try it | ||
!= | không bằng | x != 8 | true | Try it |
!== | Values or types that are not equal | x !== "5" | true | Try it |
x !== 5 | false | Try it | ||
> | Greater than | x > 8 | false | Try it |
< | Less than | x < 8 | true | Try it |
>= | Greater than or equal to | x >= 8 | false | Try it |
<= | Less than or equal to | x <= 8 | true | Try it |
For knowledge about comparison operators, please read our JavaScript comparison tutorial.
Conditional (ternary) operator
The conditional operator assigns a value to a variable based on the condition.
Syntax
variablename = (condition) ? value1:value2
ví dụ
voteable = (age < 18) ? "Too young":"Old enough";
Example explanation:
If the value of the variable "age" is less than 18, then the value of the variable "voteable" will be "Too young", otherwise, the value of "voteable" will be "Old enough".
Logic operators
Logic operators are used to determine the logic between variables or values.
Given x = 6 and y = 3Dưới đây là bảng giải thích các toán tử logic:
Operator | Description | Example | Try it |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | Try it |
|| | or | (x === 5 || y === 5) is false | Try it |
! | not | !(x === y) is true | Try it |
JavaScript bitwise operators
Bitwise operators can handle 32-bit numbers. Any number operand in this operation will be converted to a 32-bit number. The result will be converted back to a JavaScript number.
Operator | Description | Example | Equivalent | Result | Decimal |
---|---|---|---|---|---|
& | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | x = ~5 | ~0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ | 0100 | 4 |
<< | Left shift | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Right shift | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Ví dụ trên đã sử dụng số vô dấu 4 chữ số. Nhưng JavaScript sử dụng số có dấu 32 chữ số.
Vì vậy, trong JavaScript, ~5 sẽ không trả về 10 mà là -6.
~00000000000000000000000000000101 sẽ trả về 11111111111111111111111111111010
Toán tử typeof
typeof Toán tử trả về loại của biến, đối tượng, hàm hoặc biểu thức:
ví dụ
typeof "Bill" // Trả về string typeof 3.14 // Trả về number typeof NaN // Trả về number typeof false // Trả về boolean typeof [1, 2, 3, 4] // Trả về object typeof {name:'Bill', age:19} // Trả về object typeof new Date() // Trả về object typeof function () {} // Trả về function typeof myCar // Trả về undefined (nếu chưa khai báo myCar) typeof null // Trả về object
Lưu ý rằng:
- Kiểu dữ liệu của NaN là number
- Kiểu dữ liệu của mảng là object
- Kiểu dữ liệu của ngày tháng là object
- Kiểu dữ liệu của null là object
- Kiểu dữ liệu của biến không định nghĩa là undefined
Bạn không thể sử dụng typeof để định nghĩa đối tượng JavaScript có phải là mảng (hoặc ngày tháng) hay không.
Bạn không thể sử dụng typeof để định nghĩa đối tượng JavaScript có phải là mảng (hoặc ngày tháng) hay không.
Toán tử delete
delete Toán tử từ đối tượng xóa thuộc tính:
ví dụ
var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; delete person.age; // Xóa person["age"];
Toán tử delete sẽ xóa cả giá trị và thuộc tính của thuộc tính.
Sau khi xóa, bạn không thể sử dụng thuộc tính đó cho đến khi thêm lại.
Toán tử delete được sử dụng để xóa thuộc tính của đối tượng. Nó không có ảnh hưởng đến biến hoặc hàm.
Ghi chú:không nên sử dụng bộ ký tự delete trên các thuộc tính đối tượng JavaScript được định nghĩa sẵn. Điều này có thể làm cho ứng dụng của bạn bị sụp đổ.
bộ ký tự in
nếu thuộc tính được chỉ định có trong đối tượng được chỉ định, thì in bộ ký tự sẽ trả về true, nếu không thì trả về false:
ví dụ
// mảng var cars = ["Saab", "Volvo", "BMW"]; "Saab" in cars // trả về false (định nghĩa chỉ số thay vì giá trị) 0 in cars // trả về true 1 in cars // trả về true 4 in cars // trả về false (không tồn tại) "length" in cars // trả về true (length là thuộc tính của mảng) // đối tượng var person = {firstName:"Bill", lastName:"Gates", age:19}; "firstName" in person // trả về true "age" in person // trả về true // đối tượng được định nghĩa sẵn "PI" in Math // trả về true "NaN" in Number // trả về true "length" in String // trả về true
bộ ký tự instanceof
nếu đối tượng được chỉ định là một thực thể của đối tượng được chỉ định, thì instanceof bộ ký tự trả về true:
ví dụ
var cars = ["Saab", "Volvo", "BMW"]; cars instanceof Array; // trả về true cars instanceof Object; // trả về true cars instanceof String; // trả về false cars instanceof Number; // trả về false
bộ ký tự void
void bộ ký tự tính toán một biểu thức và trả về undefined。Bộ ký tự này thường được sử dụng để lấy giá trị ban đầu không xác định ("void(0)") (rất hữu ích khi tính toán biểu thức mà không sử dụng giá trị trả về).
ví dụ
<a href="javascript:void(0);"> Liên kết vô dụng </a> <a href="javascript:void(document.body.style.backgroundColor='red');"> Nhấp vào tôi để thay đổi màu nền của body thành đỏ </a>
- Trang trước Đối tượng JS
- Trang tiếp theo Prioritize toán tử JS