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;
}
注意:这里return的null和undefined是可行的,都表示没有任何类型返回
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;

posted @ 2022-02-14 17:24  ~柚子~  阅读(510)  评论(0)    收藏  举报