TypeScript 运算符学习笔记
基本运算符
TypeScript 支持常见的算术、比较、逻辑运算符,包括:
- 算术运算符:
+
,-
,*
,/
,%
- 比较运算符:
<
,>
,<=
,>=
,==
,!=
- 逻辑运算符:
&&
,||
,!
下面是一些例子:
typescriptCopy Codelet 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 也支持位运算符,包括:
- 按位与:
&
- 按位或:
|
- 按位异或:
^
- 左移:
<<
- 右移:
>>
- 无符号右移:
>>>
下面是一些例子:
typescriptCopy Codelet 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 还支持一些其他运算符,包括:
- 条件运算符:
expression ? value1 : value2
- 类型断言运算符:
<type>expression
或者expression as type
- nullish 合并运算符:
a ?? b
(在 a 为 null 或 undefined 时返回 b,否则返回 a)
下面是一些例子:
typescriptCopy Codelet 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 运算符的学习笔记,希望能对你有所帮助。