一、JavaScript的数据类型
分为基本数据类型和引用数据类型
1.基本数据类型(用来保存单个值)
① Number 数字类型
NaN 非数字
数值的范围
Number.MIN_VALUE 最小值
Number.MAX_VALUE 最大值
检测数值的范围
isfinite() 超过最大值或最小值 => false
② String 字符串
既可以使用单引号包起来,也可以使用双引号
属性:length 检测字符串的长度
③ Boolean 布尔类型
true =false
④ Null 空的引用
表示空对象的指针,一般我们不知道要保存成什么的时候,使用null占位。
⑤ Undefined 未定义
未定义或者未初始化
2.引用数据类型(除了基本数据类型外的数据都叫引用数据类型)
① 对象
② 函数
③ 数组
④ 正则表达式
二、数据类型的转换
其他数据类型转化为String
① toString()
除了null和undefined,其他三种基本数据类型都有toString方法,如果这个值为number类型,那么toString可以接受一个参数(2、8、10、16),默认转化为十进制
② String(),包装器,其他任意基本数据类型
③ 拼接空字符串
var a = 123
var s = a + " "
其他数据类型转化为布尔类型
① Boolean()包装器
② 使用两次逻辑非(!!)
其他数据类型转化为数字类型
① Number() 包装器、转换器
如果转换的值是null,undefined,boolean,number
② parsrInt() 将任意数据类型转化为Number(整数类型)
③ parseFloat() 将任意数据类型转化为number(浮点型)
注意*
加 +(m+n)
当m、n都不为string、object的时候,先将m、n转化为number,然后进行计算
当m、n有一个为string的时候,将m、n都转化为string,然后拼接