Thứ Hai, 15 tháng 10, 2018

JavaScript - Nhà khai thác

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.

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.

Toán tử số học

JavaScript hỗ trợ các toán tử số học sau

Giả sử biến A giữ 10 và biến B giữ 20, sau đó

Sr.NoToá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
Lưu ý - Toán tử cộng (+) hoạt động cho Numeric cũng như Strings. ví dụ: "a" + 10 sẽ cho "a10".

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 sau

Giả sử biến A giữ 10 và biến B giữ 20, sau đó

Sr.NoToá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.NoToá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.NoToá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 sau

Sr.NoToá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
Lưu ý - Logic tương tự áp dụng cho các toán tử Bitwise để chúng trở thành như << =, >> =, >> =, & =, | = và ^ =.

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.NoToá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ểuChuỗ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

Lập trình Java - Ngoại lệ

Một ngoại lệ (hoặc sự kiện đặc biệt) là một vấn đề phát sinh trong quá trình thực hiện chương trình. Khi xảy ra Ngoại lệ , luồng bình thường...