摘要:在本教程中,您将学习 TypeScript 数字数据类型。
TypeScript 中的所有数字要么是浮点数,要么是BigInt。浮点数的类型为number
,而BigInt的类型为bigint
。
number 类型
以下显示如何声明一个保存浮点值的变量
let price: number;
Code language: JavaScript (javascript)
或者,您可以将price
变量初始化为一个数字
let price = 9.95;
Code language: JavaScript (javascript)
与 JavaScript 一样,TypeScript 支持十进制、十六进制、二进制和八进制字面量的数字字面量
十进制数
以下显示了一些十进制数
let counter: number = 0;
let x: number = 100,
y: number = 200;
Code language: JavaScript (javascript)
二进制数
二进制数使用前导零后跟小写或大写字母“B”,例如0b
或0B
let bin = 0b100;
let anotherBin: number = 0B010;
Code language: JavaScript (javascript)
请注意,0b
或0B
之后的数字必须是0
或1
。
八进制数
八进制数使用前导零后跟字母o
(自 ES2015 起)0o
。0o
后的数字是范围在0
到7
之间的数字
let octal: number = 0o10;
Code language: JavaScript (javascript)
十六进制数
十六进制数使用前导零后跟小写或大写字母X
(0x
或0X
)。0x
后的数字必须在范围(0123456789ABCDEF
)内。例如
let hexadecimal: number = 0XA;
Code language: JavaScript (javascript)
JavaScript 有Number
类型(字母N
大写),它指的是非原始的包装对象。您应该尽可能少地在 TypeScript 中使用此Number
类型。
BigInt
BigInt 表示大于 253 – 1 的整数。BigInt 字面量在整数字面量的末尾带有n
字符,如下所示
let big: bigint = 9007199254740991n;
Code language: JavaScript (javascript)
总结
- TypeScript 中的所有数字要么是获得 number 类型的浮点数,要么是获得
bigint
类型的 BigInt。 - 尽可能避免使用
Number
类型。
本教程是否有帮助?