螺竹编程
发布于 2024-05-27 / 5 阅读
0

TypeScript/基础:运算与运算符

在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会将非布尔类型的操作数转换为布尔类型进行操作。在进行位运算时,需要注意位运算符只适用于整数类型。在进行自增/自减运算时,需要注意自增/自减运算符只适用于数字类型。