TypeScript 运算符


TypeScript 运算符是一组操作符,用于在类型注释中声明变量的数据类型或进行运算。

类型运算符

:number      // 表示声明一个数值类型的变量
:boolean     // 表示声明一个布尔类型的变量
:string      // 表示声明一个字符串类型的变量
:void        // 表示不返回任何值或任何类型
:null        // 表示一个空对象或值
:undefined   // 表示一个未定义的变量或对象

例:

let age: number = 20;
let isStudent: boolean = true;
let name: string = "张三";

算数运算符

+    // 加法
-    // 减法
*    // 乘法
/    // 除法
%    // 取模
++   // 自增
--   // 自减

例:

let num1: number = 10;
let num2: number = 20;
console.log(num1 + num2);    // 输出 30
console.log(num2 - num1);    // 输出 10
console.log(num1 * num2);    // 输出 200
console.log(num2 / num1);    // 输出 2
console.log(num2 % num1);    // 输出 0
let num3: number = 5;
console.log(++num3);         // 输出 6
console.log(--num3);         // 输出 5

关系运算符

==   // 等于
!=   // 不等于
>    // 大于
<    // 小于
>=   // 大于等于
<=   // 小于等于

例:

let num1: number = 10;
let num2: number = 20;
console.log(num1 == num2);   // 输出 false
console.log(num1 != num2);   // 输出 true
console.log(num2 > num1);    // 输出 true
console.log(num1 < num2);    // 输出 true
console.log(num1 >= num2);   // 输出 false
console.log(num1 <= num2);   // 输出 true

逻辑运算符

&&   // 逻辑与
||   // 逻辑或
!    // 逻辑非

例:

let isStudent: boolean = true;
let isAdult: boolean = false;
console.log(isStudent && isAdult);  // 输出 false
console.log(isStudent || isAdult);  // 输出 true
console.log(!isAdult);              // 输出 true

位运算符

&    // 按位与
|    // 按位或
^    // 按位异或
~    // 按位取反
<<   // 左移
>>   // 右移
>>>  // 无符号右移

例:

let num1: number = 5;
let num2: number = 10;
console.log(num1 & num2);     // 输出 0
console.log(num1 | num2);     // 输出 15
console.log(num1 ^ num2);     // 输出 15
console.log(~num2);           // 输出 -11
console.log(num1 << 1);       // 输出 10
console.log(num2 >> 1);       // 输出 5
console.log(num2 >>> 1);      // 输出 5

赋值运算符

=    // 简单赋值
+=   // 加法赋值
-=   // 减法赋值
*=   // 乘法赋值
/=   // 除法赋值
%=   // 取模赋值
<<=  // 左移赋值
>>=  // 右移赋值
>>>= // 无符号右移赋值
&=   // 按位与赋值
|=   // 按位或赋值
^=   // 按位异或赋值

例:

let num1: number = 5;
num1 += 10;
console.log(num1);         // 输出 15
num1 -= 5;
console.log(num1);         // 输出 10
num1 *= 2;
console.log(num1);         // 输出 20
num1 /= 4;
console.log(num1);         // 输出 5
num1 %= 3;
console.log(num1);         // 输出 2