TypeScript 语言 数据类型详解 数值型

TypeScriptamuwap 发布于 3 天前 2 次阅读


TypeScript【1】 语言数据类型详解 - 数值型【2】

在TypeScript中,数值型数据类型是编程中最基本的数据类型之一。它用于表示整数和浮点数。TypeScript提供了多种数值型数据类型,包括原始数值类型【3】和特殊数值类型。本文将围绕TypeScript的数值型数据类型进行详细讲解。

1. 原始数值类型

TypeScript中的原始数值类型包括:

1.1. `number【4】`

`number` 类型是用于表示整数和浮点数的通用数据类型。在TypeScript中,`number` 类型可以表示任意精度的浮点数。

typescript
let num1: number = 10; // 整数
let num2: number = 3.14; // 浮点数

1.2. `BigInt【5】`

`BigInt` 类型用于表示任意精度的整数。在JavaScript中,整数在超过`Number.MAX_SAFE_INTEGER`(即2^53 - 1)时会失去精度。`BigInt` 可以解决这个问题。

typescript
let bigInt1: BigInt = BigInt(123456789012345678901234567890);

2. 特殊数值类型

TypeScript还提供了一些特殊数值类型,用于表示特定的数值。

2.1. `Infinity【6】` 和 `-Infinity【7】`

`Infinity` 和 `-Infinity` 是表示无穷大的特殊数值。

typescript
let infinity: number = Infinity;
let negativeInfinity: number = -Infinity;

2.2. `NaN【8】`

`NaN` 表示“不是一个数字”(Not-a-Number),通常在数学运算中由于操作数类型不匹配或运算结果超出数值范围时产生。

typescript
let nan: number = NaN;

2.3. `Number.MIN_VALUE【9】` 和 `Number.MAX_VALUE【10】`

`Number.MIN_VALUE` 和 `Number.MAX_VALUE` 分别表示 `number` 类型能表示的最小值和最大值。

typescript
let minValue: number = Number.MIN_VALUE;
let maxValue: number = Number.MAX_VALUE;

3. 数值字面量【11】

在TypeScript中,数值字面量可以直接表示数值。

3.1. 整数字面量【12】

整数字面量可以表示任何整数。

typescript
let int1: number = 42; // 十进制
let int2: number = 0x2A; // 十六进制
let int3: number = 0o34; // 八进制
let int4: number = 0b101010; // 二进制

3.2. 浮点字面量【13】

浮点字面量可以表示任何浮点数。

typescript
let float1: number = 3.14;
let float2: number = 2.5e-2; // 科学计数法

3.3. `BigInt` 字面量

`BigInt` 字面量以 `n` 结尾。

typescript
let bigIntLiteral: BigInt = 123456789012345678901234567890n;

4. 数值运算【14】

TypeScript提供了丰富的数值运算符,包括加、减、乘、除、取余等。

typescript
let result: number = 10 + 5; // 加法
let result: number = 10 - 5; // 减法
let result: number = 10 5; // 乘法
let result: number = 10 / 5; // 除法
let result: number = 10 % 5; // 取余

5. 数值类型转换

在TypeScript中,数值类型之间可以进行隐式或显式的转换。

5.1. 隐式转换【15】

隐式转换发生在数值运算中,例如将整数转换为浮点数。

typescript
let intToFloat: number = 10; // 隐式转换为浮点数
let result: number = intToFloat + 0.5; // 10.5

5.2. 显式转换【16】

显式转换使用 `Number()` 或 `BigInt()` 函数。

typescript
let result: number = Number("123"); // 将字符串转换为数字
let result: BigInt = BigInt("123456789012345678901234567890"); // 将字符串转换为BigInt

6. 总结

TypeScript的数值型数据类型是编程中不可或缺的一部分。理解并正确使用这些类型对于编写高效、可靠的代码至关重要。本文详细介绍了TypeScript中的数值型数据类型,包括原始数值类型、特殊数值类型、数值字面量、数值运算和数值类型转换。希望本文能帮助读者更好地掌握TypeScript的数值型数据类型。