Thứ Năm, 7 tháng 3, 2019

Khóa học lập trình Java - JavaScript - Toán tử

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.

Toán tử số học

Toán tử so sánh

Toán tử logic (hoặc quan hệ)

Toán tử chuyển nhượng

Toán tử có điều kiện (hoặc ternary)

Khóa học lập trình Java chuyên nghiệp
Khóa học lập trình Java chuyên nghiệp

Một nhà điều hành là gì


Hãy xem xét tất cả các nhà khai thác từng cá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.Không.Toán tử & Mô tả
1+ (Bổ sung)

Thêm hai toán hạng

Vd: A + B sẽ cho 30
2- (Phép trừ)

Trừ toán hạng thứ hai từ toán hạng thứ nhất


Vd: A - B sẽ cho -10
3* (Phép nhân)

Nhân cả hai toán hạng

Vd: A * B sẽ cho 200
4/ (Bộ phận)

Chia tử số cho mẫu số

Vd: B / A sẽ cho 2
5% (Mô-đun)

Xuất ra phần còn lại của một số nguyên

Vd: B% A sẽ cho 0
6++ (Tăng)

Tăng một giá trị số nguyên lên một

Vd: A ++ sẽ cho 11
7- (Giảm)

Giảm một giá trị số nguyên xuống một

Vd: A-- sẽ cho 9
Lưu ý - Toán tử bổ sung (+) hoạt động cho Số cũng như Chuỗi. ví dụ: "a" + 10 sẽ cho "a10".

Thí dụ

Đoạn mã sau cho thấy cách sử dụng các 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>

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.Không.Toán tử & 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 đúng.

Vd: (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 sẽ trở thành đúng.

Vd: (A! = B) là đúng.
3> (Lớn hơn)

Kiểm tra xem 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 hay không, nếu có, thì điều kiện sẽ trở thành đúng.

Vd: (A> B) không đúng.
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 đúng.

Vd: (A <B) là đúng.
5> = (Lớn hơn hoặc bằng)

Kiểm tra xem 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 đúng.

Vd: (A> = B) không đúng.
6<= (Nhỏ hơn hoặc bằng)

Kiểm tra xem 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 đúng.

Vd: (A <= B) là đúng.
Đoạn mã sau cho thấy cách sử dụng các 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>
(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ử logic

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.Không.Toán tử & Mô tả
1&& (Hợp lý VÀ)

Nếu cả hai toán hạng đều khác không, thì điều kiện sẽ trở thành đúng.

Ví dụ: (A && B) là đúng.
2| | (Hợp lý HOẶC)

Nếu bất kỳ một trong hai toán hạng đều khác không, thì điều kiện sẽ trở thành đúng.

Vd: (A | | B) là đúng.
3! (Logic KHÔNG)

Đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng, thì toán tử logic logic sẽ làm cho nó sai.

Vd : ! (A && B) là sai.
Hãy thử đoạn mã sau để tìm hiểu cách triển khai 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>

Toán tử 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.Không.Toán tử & 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ó.

Vd: (A & B) là 2.
2| (BitWise HOẶC)

Nó thực hiện thao tác Boolean OR trên mỗi bit của các đối số nguyên.

Vd: (A | B) là 3.
3^ (Bitwise XOR)

Nó thực hiện một hoạt động HOẶC độc quyền Boolean trên mỗi bit của các đối số nguyên. Độc quyền OR có nghĩa là một toán hạng một là đúng hoặc hai toán hạng là đúng, nhưng không phải cả hai.

Vd: (A ^ B) là 1.
4~ (Không theo bit)

Nó là một toán tử đơn nguyên và hoạt động bằng cách đảo ngược tất cả các bit trong toán hạng.

Vd: (~ B) là -4.
5<< (Dịch chuyển trái)

Nó di chuyển tất cả các bit trong toán hạng đầu tiên sang trái theo số lượng vị trí được chỉ định trong toán hạng thứ hai. Các bit mới được lấp đầy bằng số không. Thay đổi một giá trị còn lại của một vị trí tương đương với nhân 2, thay đổi hai vị trí tương đương với nhân với 4, v.v.

Vd: (A << 1) là 4.
6>> (Phải dịch chuyển)

Toán tử dịch chuyển nhị phân phải. Giá trị của toán hạng bên trái được di chuyển sang phải theo số bit được chỉ định bởi toán hạng bên phải.

Vd: (A >> 1) là 1.
7>>> (Chuyển đúng với số không)

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.

Vd: (A >>> 1) là 1.
Hãy thử đoạn mã sau để triển khai 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.Không.Toán tử & Mô tả
1= (Bài tập đơn giản)

Gán các giá trị từ toán hạng bên phải cho toán hạng bên trái

Vd: C = A + B sẽ gán giá trị của A + B vào C
2+ = (Thêm và phân công)

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.

Vd: 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.

Vd: C - = A tương đương với C = C - A
4* = (Nhân và phân cô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.

Vd: C * = A tương đương với C = C * A
5/ = (Phân chia và chuyển nhượ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.

Vd: C / = A tương đương với C = C / A
6% = (Mô-đun và Bài tập)

Nó nhận mô-đun 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.

Vd: 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 sẽ trở thành giống 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>

Toán tử linh tinh

Chúng ta sẽ thảo luận về hai toán tử ở đây khá hữu ích trong JavaScript: toán tử có điều kiện (? :) và toán tử typeof .

Điều hành có điều kiện (? :)

Toán tử có điều kiện trước tiên đánh giá một biểu thức cho một giá trị đúng hoặc sai và sau đó thực hiện một trong hai câu lệnh đã cho tùy thuộc vào kết quả đánh giá.

Sr.Không.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 thì giá trị Y
Hãy thử đoạn mã sau để hiểu cách thức Toán tử có điều kiện hoạt động 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>

Toán tử gõ

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á.

Dưới đâ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"
Đoạn mã sau 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>

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...