Hãy để chúng tôi có một biểu thức đơn giản 4 + 5 bằng 9 . Ở đây 4 và 5 được gọi là toán hạng và '+' được gọi là toán tử . JavaScript hỗ trợ các loại toán tử sau.
Lưu ý - Toán tử cộng (+) hoạt động cho Numeric cũng như Strings. ví dụ: "a" + 10 sẽ cho "a10".
Giả sử biến A giữ 10 và biến B giữ 20, sau đó
Giả sử biến A giữ 10 và biến B giữ 20, sau đó
Giả sử biến A giữ 2 và biến B giữ 3, sau đó
Lưu ý - Logic tương tự áp dụng cho các toán tử Bitwise để chúng trở thành như << =, >> =, >> =, & =, | = và ^ =.
Điều hành có điều kiện (? :)
Toán tử điều kiện đầu tiên đánh giá một biểu thức cho một giá trị true hoặc false và sau đó thực hiện một trong hai câu lệnh đã cho tùy thuộc vào kết quả của việc đánh giá.
Các typeof điều hành đánh giá để "number", "chuỗi", hoặc "boolean" nếu toán hạng của nó là một con số, chuỗi, hoặc giá trị boolean và trả về true hoặc false dựa trên việc đánh giá.
Đây là danh sách các giá trị trả về cho toán tử typeof .
Thí dụ
Đoạn mã sau đây cho thấy cách thực hiện toán tử typeof .
học lập trình java |
Nhà điều hành là gì
Toán tử số học
Toán tử so sánh
Các toán tử logic (hoặc quan hệ)
Toán tử chuyển nhượng bên trong lập trình java
Toán tử có điều kiện (hoặc ternary)
Cho phép có một cái nhìn trên tất cả các nhà khai thác từng người một.
Giả sử biến A giữ 10 và biến B giữ 20, sau đó
Toán tử so sánh
Các toán tử logic (hoặc quan hệ)
Toán tử chuyển nhượng bên trong lập trình java
Toán tử có điều kiện (hoặc ternary)
Cho phép có một cái nhìn trên tất cả các nhà khai thác từng người một.
Toán tử số học
JavaScript hỗ trợ các toán tử số học sauGiả sử biến A giữ 10 và biến B giữ 20, sau đó
Sr.No | Toán tử và Mô tả |
---|---|
1 | + (Bổ sung) Thêm hai toán hạng Ví dụ: A + B sẽ cho 30 |
2 | - (Trừ) Trừ toán hạng thứ hai từ lần đầu tiên Ví dụ: A - B sẽ cho -10 |
3 | * (Phép nhân) Nhân cả hai toán hạng Ví dụ: A * B sẽ tặng 200 |
4 | / (Phân chia) Chia tử số theo mẫu số Ví dụ: B / A sẽ cho 2 |
5 | % (Modulus) Đầu ra phần còn lại của một phân chia số nguyên Ví dụ: B% A sẽ cho 0 |
6 | ++ (Tăng dần) Tăng giá trị số nguyên lên một Ví dụ: A ++ sẽ tặng 11 |
7 | - (Giảm dần) Giảm giá trị số nguyên một Ví dụ: A-- sẽ cho 9 |
Thí dụ
Đoạn mã sau đây cho thấy cách sử dụng toán tử số học trong JavaScript.<html> <body> <script type="text/javascript"> <!-- var a = 33; var b = 10; var c = "Test"; var linebreak = "<br />"; document.write("a + b = "); result = a + b; document.write(result); document.write(linebreak); document.write("a - b = "); result = a - b; document.write(result); document.write(linebreak); document.write("a / b = "); result = a / b; document.write(result); document.write(linebreak); document.write("a % b = "); result = a % b; document.write(result); document.write(linebreak); document.write("a + b + c = "); result = a + b + c; document.write(result); document.write(linebreak); a = ++a; document.write("++a = "); result = ++a; document.write(result); document.write(linebreak); b = --b; document.write("--b = "); result = --b; document.write(result); document.write(linebreak); //--> </script> Set the variables to different values and then try... </body> </html>
Đầu ra
a + b = 43
a - b = 23
a / b = 3.3
a % b = 3
a + b + c = 43Test
++a = 35
--b = 8
Set the variables to different values and then try...
Toán tử so sánh
JavaScript hỗ trợ các toán tử so sánh sauGiả sử biến A giữ 10 và biến B giữ 20, sau đó
Sr.No | Toán tử và Mô tả |
---|---|
1 | = = (Bằng) Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có, thì điều kiện trở thành true. Ví dụ: (A == B) không đúng. |
2 | ! = (Không bằng) Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau, thì điều kiện trở thành true. Ví dụ: (A! = B) là đúng. |
3 | > (Lớn hơn) Kiểm tra nếu giá trị của toán hạng bên trái lớn hơn giá trị của toán hạng bên phải, nếu có, thì điều kiện trở thành true. Ví dụ: (A> B) là không đúng sự thật. |
4 | <(Ít hơn) Kiểm tra nếu giá trị của toán hạng bên trái nhỏ hơn giá trị của toán hạng bên phải, nếu có, thì điều kiện trở thành true. Ví dụ: (A <B) là đúng. |
5 | > = (Lớn hơn hoặc bằng) Kiểm tra nếu giá trị của toán hạng bên trái lớn hơn hoặc bằng giá trị của toán hạng bên phải, nếu có, thì điều kiện trở thành true. Ví dụ: (A> = B) không đúng. |
6 | <= (Nhỏ hơn hoặc bằng) Kiểm tra nếu giá trị của toán hạng bên trái nhỏ hơn hoặc bằng giá trị của toán hạng bên phải, nếu có, thì điều kiện trở thành true. Ví dụ: (A <= B) là đúng. |
Thí dụ
Đoạn mã sau đây cho thấy cách sử dụng toán tử so sánh trong JavaScript.<html> <body> <script type="text/javascript"> <!-- var a = 10; var b = 20; var linebreak = "<br />"; document.write("(a == b) => "); result = (a == b); document.write(result); document.write(linebreak); document.write("(a < b) => "); result = (a < b); document.write(result); document.write(linebreak); document.write("(a > b) => "); result = (a > b); document.write(result); document.write(linebreak); document.write("(a != b) => "); result = (a != b); document.write(result); document.write(linebreak); document.write("(a >= b) => "); result = (a >= b); document.write(result); document.write(linebreak); document.write("(a <= b) => "); result = (a <= b); document.write(result); document.write(linebreak); //--> </script> Set the variables to different values and different operators and then try... </body> </html>
Đầu ra
(a == b) => false
(a < b) => true
(a > b) => false
(a != b) => true
(a >= b) => false
a <= b) => true
Set the variables to different values and different operators and then try...
Toán tử hợp lý
JavaScript hỗ trợ các toán tử logic sau:Giả sử biến A giữ 10 và biến B giữ 20, sau đó
Sr.No | Toán tử và Mô tả |
---|---|
1 | && (Hợp lý VÀ) Nếu cả hai toán hạng đều khác 0 thì điều kiện trở thành true. Ví dụ: (A && B) là đúng. |
2 | || (Hợp lý HOẶC) Nếu bất kỳ toán tử nào trong số hai toán hạng không khác, thì điều kiện trở thành true. Ví dụ: (A || B) là đúng. |
3 | ! (Không hợp lý) Đảo ngược trạng thái logic của toán hạng của nó. Nếu điều kiện là đúng, thì toán tử NOT logic sẽ làm cho nó sai. Ví dụ :! (A && B) là sai. |
Thí dụ
Hãy thử đoạn mã sau đây để tìm hiểu cách triển khai các toán tử logic trong JavaScript.<html> <body> <script type="text/javascript"> <!-- var a = true; var b = false; var linebreak = "<br />"; document.write("(a && b) => "); result = (a && b); document.write(result); document.write(linebreak); document.write("(a || b) => "); result = (a || b); document.write(result); document.write(linebreak); document.write("!(a && b) => "); result = (!(a && b)); document.write(result); document.write(linebreak); //--> </script> <p>Set the variables to different values and different operators and then try...</p> </body> </html>
Đầu ra
(a && b) => false
(a || b) => true
!(a && b) => true
Set the variables to different values and different operators and then try...
Nhà khai thác bitwise
JavaScript hỗ trợ các toán tử bitwise sau:Giả sử biến A giữ 2 và biến B giữ 3, sau đó
Sr.No | Toán tử và Mô tả |
---|---|
1 | & (Bitwise VÀ) Nó thực hiện một phép toán Boolean AND trên mỗi bit của các đối số nguyên của nó. Ví dụ: (A & B) là 2. |
2 | | (BitWise HOẶC) Nó thực hiện một phép toán Boolean OR trên mỗi bit của các đối số nguyên của nó. Ví dụ: (A | B) là 3. |
3 | ^ (Bitwise XOR) Nó thực hiện một phép toán OR độc quyền Boolean trên mỗi bit của các đối số nguyên của nó. OR độc quyền có nghĩa là toán hạng một là đúng hoặc toán hạng hai là đúng, nhưng không phải cả hai. Ví dụ: (A ^ B) là 1. |
4 | ~ (Bitwise Not) Nó là một toán tử đơn nhất và hoạt động bằng cách đảo ngược tất cả các bit trong toán hạng. Ví dụ: (~ B) là -4. |
5 | << (Trái phím Shift) Nó di chuyển tất cả các bit trong toán hạng đầu tiên của nó sang trái bởi số vị trí được chỉ định trong toán hạng thứ hai. Các bit mới được điền bằng số không. Việc dịch chuyển một giá trị sang trái bởi một vị trí tương đương với nhân nó với 2, dịch chuyển hai vị trí tương đương với nhân với 4, và cứ thế. Ví dụ: (A << 1) là 4. |
6 | >> (Phải Shift) Trình điều khiển Shift phải nhị phân. Giá trị của toán hạng bên trái được di chuyển ngay bằng số bit được chỉ định bởi toán hạng bên phải. Ví dụ: (A >> 1) là 1. |
7 | >>> (Phải dịch chuyển với Zero) Toán tử này giống như toán tử >>, ngoại trừ các bit được dịch chuyển ở bên trái luôn bằng không. Ví dụ: (A >>> 1) là 1. |
Thí dụ
Hãy thử đoạn mã sau để thực thi toán tử Bitwise trong JavaScript.<html> <body> <script type="text/javascript"> <!-- var a = 2; // Bit presentation 10 var b = 3; // Bit presentation 11 var linebreak = "<br />"; document.write("(a & b) => "); result = (a & b); document.write(result); document.write(linebreak); document.write("(a | b) => "); result = (a | b); document.write(result); document.write(linebreak); document.write("(a ^ b) => "); result = (a ^ b); document.write(result); document.write(linebreak); document.write("(~b) => "); result = (~b); document.write(result); document.write(linebreak); document.write("(a << b) => "); result = (a << b); document.write(result); document.write(linebreak); document.write("(a >> b) => "); result = (a >> b); document.write(result); document.write(linebreak); //--> </script> <p>Set the variables to different values and different operators and then try...</p> </body> </html>
(a & b) => 2
(a | b) => 3
(a ^ b) => 1
(~b) => -4
(a << b) => 16
(a >> b) => 0
Set the variables to different values and different operators and then try...
Toán tử chuyển nhượng
JavaScript hỗ trợ các toán tử gán sauSr.No | Toán tử và Mô tả |
---|---|
1 | = (Bài tập đơn giản) Gán giá trị từ toán hạng bên phải sang toán hạng bên trái Ví dụ: C = A + B sẽ gán giá trị của A + B vào C |
2 | + = (Thêm và gán) Nó thêm toán hạng bên phải vào toán hạng bên trái và gán kết quả cho toán hạng bên trái. Ví dụ: C + = A tương đương với C = C + A |
3 | - = (Trừ và chuyển nhượng) Nó trừ toán hạng bên phải từ toán hạng bên trái và gán kết quả cho toán hạng bên trái. Ví dụ: C - = A tương đương với C = C - A |
4 | * = (Nhân và chuyển nhượng) Nó nhân toán hạng bên phải với toán hạng bên trái và gán kết quả cho toán hạng bên trái. Ví dụ: C * = A tương đương với C = C * A |
5 | / = (Chia và Phân công) Nó chia toán hạng bên trái với toán hạng bên phải và gán kết quả cho toán hạng bên trái. Ví dụ: C / = A tương đương với C = C / A |
6 | % = (Mô-đun và Bài tập) Nó có modulus bằng cách sử dụng hai toán hạng và gán kết quả cho toán hạng bên trái. Ví dụ: C% = A tương đương với C = C% A |
Thí dụ
Hãy thử đoạn mã sau để triển khai toán tử gán trong JavaScript.<html> <body> <script type="text/javascript"> <!-- var a = 33; var b = 10; var linebreak = "<br />"; document.write("Value of a => (a = b) => "); result = (a = b); document.write(result); document.write(linebreak); document.write("Value of a => (a += b) => "); result = (a += b); document.write(result); document.write(linebreak); document.write("Value of a => (a -= b) => "); result = (a -= b); document.write(result); document.write(linebreak); document.write("Value of a => (a *= b) => "); result = (a *= b); document.write(result); document.write(linebreak); document.write("Value of a => (a /= b) => "); result = (a /= b); document.write(result); document.write(linebreak); document.write("Value of a => (a %= b) => "); result = (a %= b); document.write(result); document.write(linebreak); //--> </script> <p>Set the variables to different values and different operators and then try...</p> </body> </html>
Đầu ra
Value of a => (a = b) => 10
Value of a => (a += b) => 20
Value of a => (a -= b) => 10
Value of a => (a *= b) => 100
Value of a => (a /= b) => 10
Value of a => (a %= b) => 0
Set the variables to different values and different operators and then try...
Toán tử khác
Chúng ta sẽ thảo luận hai toán tử ở đây khá hữu ích trong JavaScript: toán tử điều kiện (? :) và toán tử typeof .Điều hành có điều kiện (? :)
Toán tử điều kiện đầu tiên đánh giá một biểu thức cho một giá trị true hoặc false và sau đó thực hiện một trong hai câu lệnh đã cho tùy thuộc vào kết quả của việc đánh giá.
Sr.No | Toán tử và Mô tả |
---|---|
1 | ? : (Có điều kiện) Nếu điều kiện là đúng? Sau đó, giá trị X: Nếu không, giá trị Y |
Thí dụ
Hãy thử đoạn mã sau đây để hiểu cách Toán tử có điều kiện hoạt động như thế nào trong JavaScript.<html> <body> <script type="text/javascript"> <!-- var a = 10; var b = 20; var linebreak = "<br />"; document.write ("((a > b) ? 100 : 200) => "); result = (a > b) ? 100 : 200; document.write(result); document.write(linebreak); document.write ("((a < b) ? 100 : 200) => "); result = (a < b) ? 100 : 200; document.write(result); document.write(linebreak); //--> </script> <p>Set the variables to different values and different operators and then try...</p> </body> </html>
Đầu ra
((a > b) ? 100 : 200) => 200
((a < b) ? 100 : 200) => 100
Set the variables to different values and different operators and then try...
toán tử typeof
Các typeof điều hành là một nhà điều hành unary được đặt trước toán hạng đơn của nó, có thể là của bất kỳ loại. Giá trị của nó là một chuỗi chỉ ra kiểu dữ liệu của toán hạng.Các typeof điều hành đánh giá để "number", "chuỗi", hoặc "boolean" nếu toán hạng của nó là một con số, chuỗi, hoặc giá trị boolean và trả về true hoặc false dựa trên việc đánh giá.
Đây là danh sách các giá trị trả về cho toán tử typeof .
Kiểu | Chuỗi được trả về bởi typeof |
---|---|
Con số | "con số" |
Chuỗi | "chuỗi" |
Boolean | "boolean" |
Vật | "vật" |
Chức năng | "chức năng" |
Chưa xác định | "chưa xác định" |
Vô giá trị | "vật" |
Thí dụ
Đoạn mã sau đây cho thấy cách thực hiện toán tử typeof .
<html> <body> <script type="text/javascript"> <!-- var a = 10; var b = "String"; var linebreak = "<br />"; result = (typeof b == "string" ? "B is String" : "B is Numeric"); document.write("Result => "); document.write(result); document.write(linebreak); result = (typeof a == "string" ? "A is String" : "A is Numeric"); document.write("Result => "); document.write(result); document.write(linebreak); //--> </script> <p>Set the variables to different values and different operators and then try...</p> </body> </html>Đầu ra
Result => B is String Result => A is Numeric Set the variables to different values and different operators and then try...
Không có nhận xét nào:
Đăng nhận xét