我们都知道TypeScript是JavaScript的超集,在学习TypeScript之前自然绕不过JavaScript,在小编看来,学习任何一门语言最快的方法就是对比差异学习,而学习TypeScript关键就是基本类型、特殊类型和扩展类型,而在我们学习之前,应该对JavaScript了如指掌,学习TypeScript才能得心应手。
二、数据类型
对于JavaScript的数据类型,好多人有好多争议,今天小编结合行业经验,做一个全面的总结,希望对大家的工作和面试有帮助,在学习TypeScript的时候可以清晰辨别,不要搞混淆。
JavaScript的数据类型有8种,在ES5的时候,我们认知的数据类型是6种,Number、Null、Undefined、Boolean、String、Object。ES6中新增一种Symbol,这种类型的对象永不相等,即使创建的时候传入相同的值,可以解决属性名冲突的问题,作为标记。谷歌还出现一种bigint。是指安全存储、操作大整数。(很多人不把这个作为数据类型)。
2.1 基础类型
- ES5的基本数据类型有:Number,String,Boolean,null,undefined
- ES6基本数据类型:Number,String,Boolean,null,undefined,symbol,bigint(后两个为ES6新增)
2.2 引用类型
- object,function(Function.prototype)
- object:普通对象,数组对象,正则对象,日期对象,Math数学函数对象。