基本数据类型
1.Number 数字类型 整数、浮点数
- 数值的范围
最小值 | Number.MIN_VALUE | 5e-324 |
最大值 | Number.MAX_VALUE | 1.7976931348623157e+308 |
- 检测数值的范围
isFinite()函数 判断参数是否在最大值和最小值之间,如果在,返回true
- NAN非数字
isNaN()函数 判断是否是数字类型,如果是,返回false
2.String 字符串
- 由双引号或者单引号表示
- 属性:length 获取字符长度
- 转移字符
\n 换行 \t 制表 \b 退格 \r 回车
\\ 斜杠 \' 单引号 \" 双引号
3.Boolean 布尔类型 true false
4.Null 空的引用 null
表示空对象的指针,一般我们不知道要保存成什么的时候,使用null占位
5..undefined 未定义 undefined
未定义或者未初始化
引用数据类型
1.对象
2.函数
3.数组
4.正则表达式
特点:
- 引用类型的值可以改变
- 引用数据类型可以添加属性和方法
- 引用数据类型的赋值是对象引用
- 引用类型的比较是引用的比较
- 引用类型是同时保存在栈区中和堆区中的,引用类型的存储需要在内存的栈区和堆区中共同完成,栈区保存变量标识符和指向堆内存的地址
typeof判断数据类型
返回该变量名所指向数据的类型
语法:typeof 变量名
返回值如下:
"undefined" 未定义
"boolean" 布尔类型
"string" 字符串
"number" 数值
"object" 对象或者null或者数组
"function" 函数