js的数据类型有两大类:
1.基本类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol
2.引用数据类型:对象(Object)、数组(Array)、函数(Function)
之所以分为基本和引用这跟js的存储机制(堆和栈)和垃圾清理机制是有关的,关于这一部分我们下一章单独开一章来讲,我们用代码简单的介绍一下这几种数据类型:
字符串:
字符串是存储字符(比如 "Bill Gates")的变量, 字符串可以是引号中的任意文本。(typeof是string)您可以使用单引号或双引号:

数字:
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带(typeof是number),注意这里和java是不一样的,java里面有init和long和float:
3.布尔:
该类型只有两个值,true和false(真和假/1和0)

ps:千万不要把布尔值和字符串弄混,"true"和true是不一样的,同理"false"和false是不一样的,举个例子:

空是第一个只有一个值的数据类型,这个特殊的值是null。从逻辑的角度来看,null表示了一个对象的空指针,有的同学到这里就不是很明白啥事对象的空指针,这里和我们马上要讲的对象有关系稍安勿躁

undefined类型是第二个只有一个值的类型,即是undefined(废话),当你声明了一个变量但是没有对变量赋予初始值的时候就是undefined

symbol是ES6(一种比较新的js规范)推出的全新的数据类型



