八个JS中你见过的类型。

1.布尔类型

布尔值只能为  true 或者 false ,其他的会报错

 

let bool: boolean = false;
bool = true;
// bool = 123; // error 不能将类型"123"分配给类型"boolean"
alert(bool);

 

2.数值类型

 

所有数字都是浮点数,所以只有一个number类型,而没有int或者float类型。 TypeScript 还支持 ES6 中新增的二进制和八进制数字字面量

 

  1. let num: number;
    num = 123;
    num = 0b1111011; //  二进制的123
    num = 0o173; // 八进制的123
    num = 0x7b; // 十六进制的123
    alert(num)

     

 

 

 

3.字符串

字符串类型中你可以使用单引号和双引号包裹内容

let str: string;
const first = "Lison";
const last = "Li";
str = `${first} ${last}`;
alert(str)
// 打印结果为:Lison Li
打印结果为:Lison Li
 
 
4.数组
 
在 TypeScript 中有两种定义数组的方式:
 (1)第一种形式通过number[]的形式来指定这个类型元素均为number类型的数组类型
      let list1: number[] = [1, 2, 3];
 (2) let list2: Array<number> = [1, 2, 3];
 
let list1: number[] = [1, 2, 3];
let list2: Array<number> = [1, 2, 3];
alert(list1);
alert(list2);

 

打印结果:
  
1,2,3
 
 
 
5. null 和 undefined
在 TypeScript 中,这两者都有各自的类型即 undefined 和 null,也就是说它们既是实际的值,也是类型
 
let u: undefined = undefined;// 这里可能会报一个tslint的错误:Unnecessary initialization to 'undefined',就是不能给一个值赋undefined,但我们知道这是可以的,所以如果你的代码规范想让这种代码合理化,可以配置tslint,将"no-unnecessary-initializer"设为false即可
let n: null = null;
alert(undefined);
alert(null);

 

打印结果:

 null     undefined





 


6.  object
object 类型的变量存的是引用
 
let objInit = { a: "aa" };
let objClone = objInit;
alert(objClone) // {a:"aa"}
objInit.a = "bb";
alert(objClone); // { a: 'bb' }

  

 

7.symbol

Symbol 是 ES6 加入的新的基础数据类型
 
 

 

posted @ 2019-08-05 15:29  1点  阅读(304)  评论(0编辑  收藏  举报