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