TypeScript 运算符学习笔记

基本运算符

TypeScript 支持常见的算术、比较、逻辑运算符,包括:

  1. 算术运算符:+, -, *, /, %
  2. 比较运算符:<, >, <=, >=, ==, !=
  3. 逻辑运算符:&&, ||, !

下面是一些例子:

typescriptCopy Code
let a: number = 5; let b: number = 2; let c: number = a + b; // 7 let d: number = a - b; // 3 let e: number = a * b; // 10 let f: number = a / b; // 2.5 let g: number = a % b; // 1 let h: boolean = a < b; // false let i: boolean = a > b; // true let j: boolean = a == b; // false let k: boolean = a != b; // true let l: boolean = (a > 0) && (b > 0); // true let m: boolean = (a > 0) || (b < 0); // true let n: boolean = !(a == b); // true

位运算符

TypeScript 也支持位运算符,包括:

  1. 按位与:&
  2. 按位或:|
  3. 按位异或:^
  4. 左移:<<
  5. 右移:>>
  6. 无符号右移:>>>

下面是一些例子:

typescriptCopy Code
let a: number = 5; let b: number = 2; let c: number = a & b; // 0 let d: number = a | b; // 7 let e: number = a ^ b; // 7 let f: number = a << b; // 20 let g: number = a >> b; // 1 let h: number = a >>> b; // 1

其他运算符

除了上述运算符,TypeScript 还支持一些其他运算符,包括:

  1. 条件运算符:expression ? value1 : value2
  2. 类型断言运算符:<type>expression 或者 expression as type
  3. nullish 合并运算符:a ?? b(在 a 为 null 或 undefined 时返回 b,否则返回 a)

下面是一些例子:

typescriptCopy Code
let a: number = 5; let b: number = 2; let c: number = a > b ? a : b; // 5 let d: number = <number>"10"; // 10 let e: string = b as string; // "2" let f: string = null; let g: string = f ?? "default"; // "default"

以上就是 TypeScript 运算符的学习笔记,希望能对你有所帮助。