js中基本类型与引用类型
基本数据类型
- number 数字
- 正数、负数、小数、0都是数字类型
- NaN也是数字类型,但它代表不是一个有效数字
- string 字符串
- 用双引号:" " 或者是单引号:’ ’ 包括起来的都是字符串
- boolean 布尔
- true :真 转换成number :1
- false :假 转换成number :0
- null 空值
- 给一个变量赋值,但不确定是什么数据类型或者值,可以先赋值为null
- 如果需要释放某个对象的堆内存,可以赋值为null
- 用正则捕获内容时,如捕获不到,结果也会时null
- …
- undefined 空/未定义
在什么情况下会得到undefined:
- 如果一个变量只声明,没有赋值。那查询值就是undefined
- 获取对象上的某个属性名所对应的属性值,如果属性名或者对应值不存在。结果就是undefined
- 函数只有内部形参,却没有传实参。那么形参保存的值也会是undefined
- 如果函数体的代码没有进行return返回值,那么执行函数所返回的结果默认也是undefined
引用数据类型
- Object 对象 :
- {} 大括号的普通对象
- Array 数组
- Math 数学函数
- Date 日期时间
- 正则
- …
- function 函数
基本数据类型和引用数据类型的区别
基本数据类型的值都是按值操作,保存在全局中,存储在栈内存
而引用数据类型会开辟一个堆内存,存放数据。存储完成以后会生成一个引用地址,把地址赋值给变量或者属性。。。
ES6 新增 Symbol
Symbol 指唯一的值
Symbol 值可以作为标识符
Symbol 值不能与其他类型的值进行运算,会报错;
但是,Symbol 值可以显式转为字符串;
另外,Symbol 值也可以转为布尔值,但是不能转为数值
刚入门正在学习的小白,暂时就写这么多了,以后再慢慢补充了。。。。。