// 布尔类型let isDone: boolean = false;// number类型let age: number = 10;// string类型let firstName: string = "Felix";let fullName: string = `${firstName} Chan`;// undefined类型let u: undefined = undefined;// null类型let n: null = null;isDone = undefined;age = undefined;firstName = undefined;fullName = undefined;u = undefined;n = undefined;console.log(isDone);console.log(age);console.log(firstName);console.log(fullName);console.log(u);console.log(n);isDone = null;age = null;firstName = null;fullName = null;u = null;n = null;console.log(isDone);console.log(age);console.log(firstName);console.log(fullName);console.log(u);console.log(n);// 任意类型, 不做任何校验let noSure: any = 4;noSure = true;noSure.myName;noSure.getName();
undefined和null是任意数据类型的子类, 任意类型都可以赋值为undefined和null