TypeScript 数字类型

摘要:在本教程中,您将学习 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”,例如0b0B

let bin = 0b100;
let anotherBin: number = 0B010;Code language: JavaScript (javascript)

请注意,0b0B之后的数字必须是01

八进制数

八进制数使用前导零后跟字母o(自 ES2015 起)0o0o后的数字是范围在07之间的数字

let octal: number = 0o10;Code language: JavaScript (javascript)

十六进制数

十六进制数使用前导零后跟小写或大写字母X0x0X)。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类型。
本教程是否有帮助?