undefined+null+数组+元组+enum
let und:undefined = undefined
let nll:null = null
console.log(und)
console.log(nll)
//undefined和null都可以作为其他类型的子类型,可以把undefined和null赋值给其他类型的变量
let num2:number = undefined
let num3:number = null
console.log(num2)
console.log(num3)
console.log('----------------------------------------')
//数组类型
//数组定义方式1
//语法: let 变量名:数据类型[] = [值1,值2,值3]
let arr1:number[] = [10,20,30,40,50]
//数组定义方式2:泛型的写法
//语法: let 变量名:Array<数据类型> = [值1,值2,值3]
let arr2:Array<number> = [100,200,300]
console.log(arr1)
console.log(arr2)
//元组类型:在定义数组的时候,类型和数据的个数一开始已经限定了
let arr3:[string,number, boolean]=['宝宝',180, true]
console.log(arr3)
//tips:元组一类在使用的时候,数据的类型的位置和数据个数 应该和在定义元组的时候一致
console.log(arr3[0].split(''))
console.log(arr3[1].toFixed(2)) //保留两位小数
console.log('----------------------------------------')
//枚举类型,枚举里面的每个数据值都可以叫元素,每个元素都有自己的编号,从编号0开始,依次递增1
enum Color{
red = 1,
green,
blue
}
//定义一个Color的枚举类型的变量来接受枚举的值
let color:Color = Color.red
console.log(color)
console.log(Color.red,Color.green,Color.blue)
console.log(Color[3])
//小例子,枚举中的元素可以是中文的数据值,但不推荐
enum Gender{
女,
男
}
console.log(Gender.男)