1.3 JS的数据类型
1.3.1 数据类型分类
简单数据类型:Number、String、Boolean、Undefined、Null
引用/复杂数据类型:Object
1.3.2 简单数据类型
Number类型:(数值型)JS中所有数值(整数、小数)
-
最大值:Number.MAX_VALUE
-
最小值:Number.MIN_VALUE
-
无穷大:Number.MAX_VALUE + Number.MAX_VALUE //Infinty
-
无穷小:-Infinty
-
NaN:非法数值 (NaN是一个Number类型数据)
注:在JS中整数类型是精准的,但浮点型数据不够精准,会丢失精度
String类型:(字符型、字符串型)
-
引号不能“一单一双”,必须成对出现
-
同种引号不可嵌套使用,不同种引号可以嵌套使用
-
变量加上引号将成为一个“字面量”
Boolean类型:(布尔型)
取值:true、false
取false:空字符串、null、undefined、0、NaN
取true:(false以外的其他值)Null与Undefined类型:
-
Undefined类型:只有一个值,即:undefined(变量的默认值)
eg: var str ;
console.log(typeof str);//undefined
- Null类型:只有一个值,即:null(表示尚未存在的对象)
eg: var str = null ;
console.log(typeof str);//object
注意点:
var a = undefined;
var b = null;
console.log(a = = b) ; //true
console.log(a = = = b) ;//false
undefined与null数字大小相等,但是数据类型不同
1.4 数据类型转换
1.4.1 小技巧
谷歌浏览器可通过控制台快速判断数据类型
String型>>>黑色 Number型>>>蓝色
Bollean型>>>蓝色 Undefined与Null型>>>灰色
1.4.2 其他类型转换成String类型
toString()方法
eg:var a = 123;
var b = a.toString();
**注意点:toString()方法可携带一个参数,输出对应进制值
Null与Undefined类型无法使用该方法
String()方法
Null与Undefined类型可使用该方法
拼接字符串方法:
任何数据与 + “ ” 连接到一起时,都会转换成字符串
1.4.3 其他类型转换成Number类型( Number()方法 )
纯数字字符串直接转换为数值型
eg: var a = “123”;
var b = Number(a);
console.log(typeof a);
字符串为空串,转换为0
eg: var a = " " ;
字符串含有非数字内容,直接转换为NaN
1.4.4 parseInt()函数与parseFloat()函数
parseInt()函数
-
从第一位有效数字开始,直到遇到无效数字
-
若第一位就位无效数字,则返回NaN
-
该函数有两个参数,一个是待转换的字符串,一个是待转换的进制
parseFloat()函数
-
从第一位有效数字开始,直到遇到无效数字
-
若第一位就为无效数字,则返回NaN
-
该函数只能解析十进制
-
待解析内容为整数时会解析成整数
对于非String类型,parseInt()函数与parseFloat()函数
会将其转换为String型进行操作
1.4.5其他类型转换成布尔类型( Boolean()方法 )
转换后为false
待转换值为:空串、null、undefinde、NaN、0
转换后为true
转换值为:数值型、字符型、…