一、数据类型分类:
- 基本类型6种
Number(数值): int、float、NaN、Infinity(除数为0)
String(字符串)
Boolean(布尔):true、false
undefined(未定义):undefined
null(空):null
symbol(唯一)-- es6 - 引用类型种
Object(对象)
二、类型转换
-
进行类型转化的原因
数据之间的运算只有同类型之间的进行运算,如果不同类型之间存在运算的话,需要将其转换为同一种类型后再进行运算。 -
分类
(1)强制类型转换
将其他类型转换为Number类型:parseInt()、parseFloat()、Number()
将其他类型转换为Boolean类型:Boolean()
将其他类型转换为String类型:String()
(2)自动类型
自动类型也叫饮食转换:根据上下文语义。parseInt():转为整数
字符串:只有首字符是数字得到具体值,其他字符得到NaN
其他类型:NaNparseFloat():转为小数
字符串:只有首字符是数字得到具体值,其它字符串得到NaN。只保留有效小数位。比如25.00,得到的值为25,25.10得到的值为25.1。
其他类型:NaNNumber():转为数值
字符串:只有纯数字字符串会得到具体值,其他NaN
boolean:true:1,false:0
undefined:NaN
null:0Boolean():转为布尔值
只有5个值得到false:0,NaN,undefined、‘’(空字符串)、null
其他得到true