变量的数据类型:
JS的变量数据类型是只有程序运行过程中,根据等号右边的值来确定的
JS是动态语言,变量的数据类型是可以改变的
基本数据类型
数据类型 | 说明 | 默认值 |
Number | 数字型,包含整型值和浮点型值,如21,0.21 | 0 |
Boolean | 布尔值类型,如true,false,等价于1和0 | false |
String | 字符串类型,如"张三",注意JS里面字符串都带引号 | " " |
undefined | var a; 声明了变量a但是没有给值,此时a=undefined | undefined |
Null | var a = null ;声明了变量a为空值 | null |
在ES6中新引入了两个基本数据类型:
symbol,bigint
引用数据类型:
object,function
两种数据类型的区别:
基本数据类型和引用数据类型
- 堆比栈空间大,栈比堆运行速度快。
- 堆内存是无序存储,可以根据引用直接获取。
- 基础数据类型比较稳定,而且相对来说占用的内存小。
- 引用数据类型大小是动态的,而且是无限的。