JavaScript的数据类型分为基本数据类型和复杂数据类型。
一、基本数据类型
number:数字类型
NaN:非数值类型
string:字符串类型
boolean:布尔类型
undefined:未定义
null:空类型
symbol:独一无二的值
语法:let sym = Symbole()
ES6新增基本数据类型,最大的用法是用来定义对象的唯一属性名,避免属性冲突问题。
二、判断数据类型
1.有两种表示方式:
typeof 变量名
typeof(变量名)
2.非数值判断
isNaN
三、数据类型转换
1.其他类型转换数值类型
Number(数据类型)
parseInt(数据):从左往右按位转换,如果遇到非数值停止转换,取整。
parseFloat(数据):从左往右按位转换,如果遇到非数值停止转换,取小数。
2.其他类型转字符串类型
String(数据类型)
3.其他类型转布尔类型
Boolean(数据类型)
0,null,undefined,NaN,‘’(空字符串)是false,其他都为true。
四、复杂数据类型
复杂数据类型又称为对象类型。
Object:对象
Array:数组
Function:函数
String:字符串类型
Math:数字对象
Date:日期时间对象
Number:数字对象
Boolean:布尔对象
RegExp:正则对象
JSON:json对象
Null:空对象
Promise
Set集合
Map集合
Set集合和Map集合为ES6新增数据类型。
为什么基本数据类型首字母大写后是复杂数据类型?
这里引入一个概念——包装类型,当基本数据类型使用的时候会转换成复杂数据类型,使用完成后又转换回基础数据类型。