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
对象在某些情况下可能会导致意外行为。