typescript运算符
时间: 2024-09-01 16:00:35 浏览: 89
TypeScript是一种强类型的JavaScript超集,它引入了许多新的运算符以支持更严格的静态类型检查。以下是TypeScript中常见的运算符类别:
1. **算术运算符**:用于基本数值类型的加减乘除等操作,如 `+`, `-`, `*`, `/`, `%` 等。
2. **比较运算符**:包括 `==` (严格相等), `===` (全等), `!=`, `!==`, `<`, `>`, `<=`, `>=` 等,用于判断两个值是否相等或大小关系。
3. **逻辑运算符**:`&&` (逻辑与),`||` (逻辑或),`!` (逻辑非)。它们结合布尔值进行条件控制。
4. **位运算符**:`&` (按位与), `|` (按位或), `^` (按位异或), `~` (按位取反), `<<` (左移位), `>>` (右移位) 和 `>>>` (无符号右移位)。
5. **赋值运算符**:`=`, `+=`, `-=` ,`*=` ,`/=` ,`%=` 等,同时进行赋值和操作。
6. **条件运算符**:`条件 ? 表达式1 : 表达式2`,也称为三元运算符,用于简单的条件分支。
7. **解构赋值运算符**:允许从数组或对象中提取值并直接赋给变量,如 `let [a, b] = [1, 2];`.
8. **类型断言运算符**:`as` 关键字,可以显式指定某个值的类型,如 `let number: any = '10'; number = parseInt(number) as number;`
相关问题
typescript 运算符
TypeScript 支持 JavaScript 中的各种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符等。以下是 TypeScript 支持的运算符列表:
1. 算术运算符:加 (+)、减 (-)、乘 (*)、除 (/)、取余 (%)、自增 (++)、自减 (--)
2. 比较运算符:等于 (==)、不等于 (!=)、全等于 (===)、不全等于 (!==)、大于 (>)、小于 (<)、大于等于 (>=)、小于等于 (<=)
3. 逻辑运算符:与 (&&)、或 (||)、非 (!)
4. 位运算符:按位与 (&)、按位或 (|)、按位异或 (^)、按位取反 (~)、左移 (<<)、右移 (>>)、无符号右移 (>>>)
5. 赋值运算符:赋值 (=)、加等于 (+=)、减等于 (-=)、乘等于 (*=)、除等于 (/=)、取余等于 (%=)、按位与等于 (&=)、按位或等于 (|=)、按位异或等于 (^=)、左移等于 (<<=)、右移等于 (>>=)、无符号右移等于 (>>>=)
6. 条件运算符:三元运算符 (?:)
7. 类型运算符:typeof、instanceof
8. 其他运算符:delete、void、in、new、this、super
需要注意的是,TypeScript 是 JavaScript 的超集,因此 TypeScript 中的运算符与 JavaScript 中的运算符是相同的。
typescript 展开运算符
在 TypeScript 中,展开运算符(spread operator)用三个点(...)表示,它可以将一个数组或对象展开为另一个数组或对象。展开运算符可以用于函数调用、数组、对象等多种场景。
1. 数组展开运算符
```typescript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [...arr1, ...arr2];
console.log(arr3); // [1, 2, 3, 4, 5, 6]
```
2. 对象展开运算符
```typescript
const obj1 = { name: 'Tom', age: 18 };
const obj2 = { gender: 'male', hobby: 'coding' };
const obj3 = { ...obj1, ...obj2 };
console.log(obj3); // { name: 'Tom', age: 18, gender: 'male', hobby: 'coding' }
```
3. 函数调用中的展开运算符
```typescript
function addNumbers(a: number, b: number, c: number): number {
return a + b + c;
}
const numbers = [1, 2, 3];
console.log(addNumbers(...numbers)); // 6
```
在函数调用中,通过展开运算符将数组中的元素作为函数的参数传递。这样就不用手动一个一个地传递参数了。
展开运算符在 TypeScript 中的应用非常广泛,可以用于很多场景。
阅读全文
相关推荐














