javaScript的类型分为两种:原始数据类型和引用数据类型。
- 原始数据:布尔值、数值、字符串、null、undefined、Symbol、BigInt。
- 布尔值
let isBoolean: boolean = false
注意:使用构造函数Boolean创造的对象不是布尔值,因为new Boolean()返回的是一个Boolean对像不是Boolean值。
let createdByNewBoolean: boolean = new Boolean(1) //编译报错
直接调用Boolean也可以返回一个boolean对象:
let creatBoolean = Boolean(1)
- 数值
let num1: number = 6
- 字符串
let str: string = 'hello'
- 空值
javascript没有void的概念,在typescript中可以使用void表示没有任何返回值的函数:
function fun(): void { consol.log('hi') }
声明一个void类型变量没有什么用,因为你只能将它赋值为undefined和null.
let a: void = undefined
- null和undefined
与void的区别是,undefined和null是所有类型的子类型。也就是说他们可以赋值给任意类型。
let a: number = undefined //这样不会报错