基本概念---part3

221 阅读2分钟

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:

ps:有一点需要注意,数字类型是不能带双引号或者单引号的,如果带了就是字符串类型
3.布尔:
该类型只有两个值,true和false(真和假/1和0)

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

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

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

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

Symbol() 函数会返回 symbol

类型的值,里面也可以接受一个参数

symbol有个及其特殊的特点是