ts的常见简单类型
ts的原始类型有boolean、number、string、void、undefined、null、symbol、bigint
1、布尔类型
let flag:boolean;
flag = !0;
let bo:boolean = new Boolean(true); //error
注意:
(1) 这里可以是布尔表达式,结果是变量的值;
(2) 申明一个boolean类型的变量和new一个Boolean的变量二者是不等的,前者属于基本类型,
而后者属于构造函数类型,下面的涉及到基本类型(除了undefined和null)和构造函数类型也是如此
2、数字类型
let n1:number = 0b1010;
let n2:number = 11;
let n3: number = Infinity; //Infinity存放表示无穷大的数值,并非常量,JS所能处理的最大值是1.7976931348623157e+308;而最小值是5e-324;
let n4:number = NaN;
注意:
(1) 这里的数字类型可以是进制,NaN属于数字类型
(2) 0/0、NaN/0的结果为NaN,除了0以外的其他任何数除以0结果都为Infinity
3、字符串类型
let str:string = 'td';
4、空值,函数无返回值 常用于规范没有返回值的函数的返回类型
点击查看代码
function f():void{
alert(111);
// return undefined;
// return null;
}
5、undefined和null既是类型也是值
let u:undefined = undefined;
let nu:null = null;
注意:undefined和null是所有类型的子类型,可以给已经赋有类型的变量重新赋值,但是在正式项目中一般都是开启 --strictNullChecks 严格模式检测的,所以在实际开发中是不允许的,特例是它们可以赋值给void
6、symbol类型
let sy1:symbol = Symbol(123);
7、bigint类型
由于int的最大值为9007199254740991,比这个数字大就会出问题,bigint就可以用来解决这个问题的
let big1:bigint = BigInt(Number.MAX_SAFE_INTEGER);
let big2:bigint = 1n;
浙公网安备 33010602011771号