TypeScript - Number 数字类型
在 TypeScript 中,number 类型用于表示所有的数字值,包括整数和浮点数。TypeScript 的 number 类型与 JavaScript 相同,都是基于 IEEE 754 标准的双精度 64 位浮点数。
声明数字变量
你可以使用 let 或 const 关键字来声明一个 number 类型的变量:
let num1: number = 10;
const num2: number = 20.5;
如果你在声明变量时赋予了初始值,TypeScript 会自动推断其类型为 number,因此可以省略类型注解:
let num3 = 30; // 推断为 number 类型
你也可以为数字变量赋浮点数、二进制、八进制和十六进制值:
let decNum: number = 10.6; // 浮点数
let binNum: number = 0b101001; // 二进制
let octNum: number = 0o45; // 八进制
let hexNum: number = 0x80fd; // 十六进制
TypeScript 支持多种数字字面量的表示方式:
- 十进制(Decimal):标准的数字表示方式,如
42。 - 十六进制(Hexadecimal):以
0x或0X开头,如0x2A。 - 八进制(Octal):以
0o或0O开头,如0o52。 - 二进制(Binary):以
0b或0B开头,如0b101010。
创建数字对象
你可以使用 Number() 构造函数创建数字对象:
const count = new Number(10);
console.log(count);
console.log(typeof count);
输出结果:
[Number: 10]
Object
注意:Number 是一个包装对象,而 number 是原始类型。建议优先使用 number,因为 Number 对象在某些情况下可能会导致意外行为。