1.基本数据类型

147 阅读1分钟

1.基本数据类型

基础类型:Boolean、Number、String、nullundefined 以及 ES6 的 Symbol 和 ES10 的 BigInt

1.字符串类型

let str:string = '111'

2.数字类型

let num:number = 111

3.布尔类型

let flag:boolean = true

4.空值类型

function voidFn():void{
    console.log("表示该函数没有任何返回函数")
}

5.null和undefined类型

let u:undefined = undefined
let n:null = null

6.Any类型和unknow顶级类型

let anys:any = 1233
anys = "1";
anys = null;
anys = undefined;
anys = false;
// .声明变量的时候没有指定任意类型默认为any
let a;
a = "1";
a = null;
a = undefined;
a = false;
//unkonw 可以定义任何类型的值
let value: unknown;
value = true;
value = "1";
value = null;
value = undefined;
value = false;
value = Symbol("type");
//unknown类型不能赋值给其他类型,其他类型可以赋值给unknown
let val:unknow = '123'
let aaa:string = 'aaa'
aaa = val //报错
//unknown可赋值对象只有unknown 和 any
let bbb: unknown = "123";
let aaa: any = "456";
aaa = bbb;

7.any 和 unkonw的区别

1.如果是any类型在对象没有这个属性的时候还在获取是不会报错的

let obj: any = { b: 1 };
obj.a;

2.如果是unknow 是不能调用属性和方法

let obj1: unknown = { b: 1, ccc: (): number => 213 };
obj1.b;
obj1.ccc();

3.any可以赋值给任意类型,unknown可赋值对象只有unknown 和 any

let p: any = 123;
let g: boolean = false;
let i:string = '1111'
g = p;
i = p
let qqq:unknown = 112
i = qqq //报错

参考:xiaoman.blog.csdn.net/article/det…