码迷,mamicode.com
首页 > Web开发 > 详细

八个JS中你见过的类型。

时间:2019-08-05 15:58:25      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:efi   esc   sar   分配   元素   字符串   objc   配置   报错   

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 加入的新的基础数据类型
 
 

 

八个JS中你见过的类型。

标签:efi   esc   sar   分配   元素   字符串   objc   配置   报错   

原文地址:https://www.cnblogs.com/guangzhou11/p/11303259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!