Hướng dẫn tài liệu tham khảo toán tử JavaScript

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"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";

Thử trực tiếp

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

Thử trực tiếp

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"];

Thử trực tiếp

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

Thử trực tiếp

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

Thử trực tiếp

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>

Thử trực tiếp