在TypeScript中,运算与JavaScript基本相同,支持常见的数学运算、比较运算、逻辑运算等。下面是一些常见的运算符:
数学运算符:
+
、-
、*
、/
、%
。比较运算符:
==
、!=
、===
、!==
、>
、>=
、<
、<=
。逻辑运算符:
&&
、||
、!
。位运算符:
&
、|
、^
、~
、<<
、>>
、>>>
。赋值运算符:
=``+=
、-=
、*=
、/=
、%=
等。自增/自减运算符:
++
、--
。
需要注意的是,TypeScript支持类型检查,因此在进行运算时需要注意变量的类型。例如:
let num1: number = 42;
let num2: number = 13;
let str1: string = "Hello, ";
let str2: string = "world!";
let result1: number = num1 + num2; // 55
let result2: string = str1 + str2; // "Hello, world!"
let bool1: boolean = true;
let bool2: boolean = false;
let result3: boolean = bool1 && bool2; // false
let result4: boolean = bool1 || bool2; // true
let num3: number = 0b1010; // 二进制数10
let num4: number = 0b0101; // 二进制数5
let result5: number = num3 & num4; // 0b0000,按位与运算
let result6: number = num3 | num4; // 0b1111,按位或运算
let result7: number = ~num3; // -11,按位取反运算
let a: number = 42;
a++; // a的值变为43
a--; // a的值变为42
在这个例子中,我们使用不同的运算符对不同的变量进行运算。需要注意的是,在进行数学运算时,TypeScript会自动进行类型转换,例如将字符串转换为数值类型。在进行逻辑运算时,TypeScript会将非布尔类型的操作数转换为布尔类型进行操作。在进行位运算时,需要注意位运算符只适用于整数类型。在进行自增/自减运算时,需要注意自增/自减运算符只适用于数字类型。