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新增数据类型。
为什么基本数据类型首字母大写后是复杂数据类型?
这里引入一个概念——包装类型,当基本数据类型使用的时候会转换成复杂数据类型,使用完成后又转换回基础数据类型。
本文详细介绍了JavaScript的基本数据类型,包括number、string、boolean、undefined、null和ES6新增的symbol,以及如何通过typeof和isNaN进行数据类型判断。同时,讲解了数据类型的转换方法,如Number、parseInt、parseFloat用于数值转换,以及String和Boolean用于其他类型到字符串和布尔型的转换。此外,还提及了JavaScript的复杂数据类型,如Object、Array、Function等,并提到了包装类型的概念,即基本数据类型在特定操作下会转换为复杂类型并临时存在。
851

被折叠的 条评论
为什么被折叠?



