本节我们学习 TypeScript
语言中的数据类型,有:数字类型、字符串类型、布尔值、数组、元组等等。TypeScript
支持与 JavaScript
几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。
数字类型
与 JavaScript
中一样,TypeScript
中的所有数字都是浮点数。这些浮点数的类型为 number
类型。number
类型除了支持十进制和十六进制字面量,还支持 ECMAScript 2015
中引入的二进制和八进制字面量。
示例:
声明数字类型的变量,可以是二进制、十进制、十六进制、八进制表示形式:
let n1: number = 8; // 十进制
let n2: number = 0xf00d; // 十六进制
let n3: number = 101010; // 二进制
let n4: number = 0o633; // 八进制
console.log(n1, n2, n3, n4);
编译成 JavaScript
代码:
var n1 = 8; // 十进制
var n2 = 0xf00d; // 十六进制
var n3 = 101010; // 二进制
var n4 = 411; // 八进制
console.log(n1, n2, n3, n4);
// 8 61453 101010 411
什么是十进制、二进制、八进制、十六进制:
- **十进制:**十进制数就是用
0
、1
、2
…9
,这十个数来表示的数。 - **二进制:**二进制数据是用
0
和1
两个数码来表示的数。它的基数为2
,进位规则是“逢二进一”,借位规则是“借一当二”。 - **八进制:**八进制是一种以
8
为基数的计数法,采用0
,1
,2
,3
,4
,5
,6
,7
八个数字,逢八进1
。 - **十六进制:**十六进制是计算机中数据的一种表示方法。同我们日常中的十进制表示法不一样。一般用数字
0
到9
和字母A
到F
(或 a~f)表示,这些数字和字母任意组合用来表示0~15
之间的某个字。其中A~F
表示10~15
,这些称作十六进制数。
布尔类型
布尔类型 boolean
表示逻辑值,只有 true
和 false
这两个值。
示例:
例如声明两个布尔类型的变量,并输出:
const b1: boolean = true;
const b2: boolean = false;
console.log(b1, b2);
将上述代码编译成 JavaScript 代码:
var b1 = true;
var b2 = false;
console.log(b1