TypeScript - Toán tử

Nhà điều hành là gì?

Một toán tử xác định một số chức năng sẽ được thực hiện trên dữ liệu. Dữ liệu mà các toán tử làm việc được gọi là toán hạng. Hãy xem xét biểu thức sau:

7 + 5 = 12

Ở đây, các giá trị 7, 5 và 12 là operands, trong khi + và = là operators.

Các toán tử chính trong TypeScript có thể được phân loại là:

  • Toán tử số học
  • Toán tử logic
  • Toán tử quan hệ
  • Toán tử bitwise
  • Toán tử chuyển nhượng
  • Toán tử bậc ba / có điều kiện
  • Toán tử chuỗi
  • Loại toán tử

Toán tử số học

Giả sử các giá trị trong biến a và b lần lượt là 10 và 5.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
+ (Bổ sung) trả về tổng của các toán hạng a + b là 15
- (Phép trừ) trả về sự khác biệt của các giá trị a - b là 5
* (Phép nhân) trả về sản phẩm của các giá trị a * b là 50
/ (Bộ phận) thực hiện phép toán chia và trả về thương số a / b là 2
% (Mô-đun) thực hiện phép toán chia và trả về phần còn lại a% b là 0
++ (Tăng dần) Tăng giá trị của biến lên một a ++ là 11
- (Giảm dần) Giảm giá trị của biến đi một a-- là 9

Toán tử quan hệ

Toán tử quan hệ kiểm tra hoặc xác định kiểu quan hệ giữa hai thực thể. Các toán tử quan hệ trả về giá trị Boolean, nghĩa là true / false.

Giả sử giá trị của A là 10 và B là 20.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
> Lớn hơn (A> B) là Sai
< Ít hơn (A <B) là True
> = Lớn hơn hoặc bằng (A> = B) là Sai
<= Nhỏ hơn hoặc bằng (A <= B) là True
== Bình đẳng (A == B) sai
! = Không công bằng (A! = B) là True

Toán tử logic

Toán tử lôgic được sử dụng để kết hợp hai hoặc nhiều điều kiện. Các toán tử logic cũng trả về giá trị Boolean. Giả sử giá trị của biến A là 10 và B là 20.

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
&& (Và) Toán tử chỉ trả về true nếu tất cả các biểu thức được chỉ định trả về true (A> 10 && B> 10) là Sai
|| (HOẶC LÀ) Toán tử trả về true nếu ít nhất một trong các biểu thức được chỉ định trả về true (A> 10 || B> 10) là True
! (KHÔNG PHẢI) Toán tử trả về nghịch đảo của kết quả của biểu thức. Ví dụ:! (> 5) trả về false ! (A> 10) là Đúng

Toán tử Bitwise

Giả sử biến A = 2 và B = 3

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
& (Bitwise AND) Nó thực hiện phép toán Boolean AND trên mỗi bit của các đối số nguyên của nó. (A & B) là 2
| (BitWise HOẶC) Nó thực hiện phép toán Boolean OR trên mỗi bit của các đối số nguyên của nó. (A | B) là 3
^ (Bitwise XOR) Nó thực hiện phép toán HOẶC độc quyền Boolean trên mỗi bit của các đối số nguyên của nó. HOẶC độ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. (A ^ B) là 1
~ (Không theo bit) Nó là một toán tử một ngôi và hoạt động bằng cách đảo ngược tất cả các bit trong toán hạng. (~ B) là -4
<< (Dịch chuyển sang trái) Nó di chuyển tất cả các bit trong toán hạng đầu tiên của nó sang trái theo số vị trí được chỉ định trong toán hạng thứ hai. Các bit mới được lấp đầy bởi các số không. Chuyển một giá trị sang trá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 4, v.v. (A << 1) là 4
>> (Chuyển sang phải) Toán tử Shift phải nhị phân. Giá trị của toán hạng bên trái được di chuyển sang phải bằng số bit được chỉ định bởi toán hạng bên phải. (A >> 1) là 1
>>> (Sang phải với Zero) Toán tử này cũng giống như toán tử >>, ngoại trừ việc các bit được chuyển sang bên trái luôn bằng không. (A >>> 1) là 1

Người điều hành nhiệm vụ

Hiển thị các ví dụ

Nhà điều hành Sự miêu tả Thí dụ
= (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 C = A + B sẽ gán giá trị của A + B vào C
+ = (Thêm và chuyển nhượ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. C + = A tương đương với C = C + A
- = (Trừ và gán) Nó trừ toán hạng bên phải khỏi toán hạng bên trái và gán kết quả cho toán hạng bên trái. C - = A tương đương với C = C - A
* = (Nhân và gán) 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. C * = A tương đương với C = C * A
/ = (Phân 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.

Note - Logic tương tự áp dụng cho các toán tử Bitwise, vì vậy chúng sẽ trở thành << =, >> =, >> =, & =, | = và ^ =.

Các nhà khai thác khác

Toán tử phủ định (-)

Thay đổi dấu hiệu của một giá trị. Hãy lấy một ví dụ.

var x:number = 4 
var y = -x; 
console.log("value of x: ",x);   //outputs 4 
console.log("value of y: ",y);   //outputs -4

Khi biên dịch, nó sẽ tạo mã JavaScript sau.

//Generated by typescript 1.8.10
var x = 4;
var y = -x;
console.log("value of x: ", x);   //outputs 4
console.log("value of y: ", y);   //outputs -4

Nó sẽ tạo ra kết quả sau:

value of x:  4 
value of y:  -4

Toán tử chuỗi: Toán tử nối (+)

Toán tử + khi được áp dụng cho chuỗi sẽ nối chuỗi thứ hai với chuỗi thứ nhất. Ví dụ sau đây giúp chúng ta hiểu khái niệm này.

var msg:string = "hello"+"world" 
console.log(msg)

Khi biên dịch, nó sẽ tạo mã JavaScript sau.

//Generated by typescript 1.8.10
var msg = "hello" + "world";
console.log(msg);

Nó sẽ tạo ra kết quả sau:

helloworld

Thao tác nối không thêm khoảng cách giữa các chuỗi. Nhiều chuỗi có thể được nối trong một câu lệnh.

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

Toán tử này được sử dụng để biểu diễn một biểu thức điều kiện. Toán tử điều kiện đôi khi cũng được gọi là toán tử bậc ba. Cú pháp như sau:

Test ? expr1 : expr2
  • Test - đề cập đến biểu thức điều kiện

  • expr1 - giá trị được trả về nếu điều kiện là đúng

  • expr2 - giá trị trả về nếu điều kiện sai

Hãy xem đoạn mã sau:

var num:number = -2 
var result = num > 0 ?"positive":"non-positive" 
console.log(result)

Dòng 2 kiểm tra xem giá trị trong biến numlớn hơn 0. Nếunum được đặt thành giá trị lớn hơn 0, nó trả về chuỗi "dương", còn chuỗi "không dương" được trả về.

Khi biên dịch, nó sẽ tạo mã JavaScript sau.

//Generated by typescript 1.8.10
var num = -2;
var result = num > 0 ? "positive" : "non-positive";
console.log(result);

Đoạn mã trên sẽ tạo ra kết quả sau:

non-positive

Loại toán tử

toán tử typeof

Nó là một toán tử một ngôi. Toán tử này trả về kiểu dữ liệu của toán hạng. Hãy xem ví dụ sau:

var num = 12 
console.log(typeof num);   //output: number

Khi biên dịch, nó sẽ tạo mã JavaScript sau.

//Generated by typescript 1.8.10
var num = 12;
console.log(typeof num);   //output: number

Nó sẽ tạo ra kết quả sau:

number

ví dụ

Toán tử này có thể được sử dụng để kiểm tra xem một đối tượng có thuộc loại được chỉ định hay không. Việc sử dụnginstanceof toán tử được thảo luận trong chương classes.