目录
二.数据类型的转换
一.基础数据类型
类型名 | 说明 | 默认值 |
---|---|---|
Number 数字 | 数字型,( 整数,浮点)不使用引号 | 0 |
Boolean 布尔值 | 布尔值:true或false,等价1和0 | false |
String 字符串 | 字符串类型,使用引号,单引(')或双引(") | "" |
Underfine | var a; 申明变量但不给值,此时a的值为underfine | underfind |
Null | var a=null; 申明变量a值为空值 | null |
注:underfine就相当于没有开辟存储空间,null就是开辟了空间但空间里并没有数据
二.数据类型的转换
数据类型的转换:就是把一种数据类型的变量转换成另一种数据类型。
通常有三种: 字符串类型、数字类型、布尔型
1.字符串类型转换
方式 | 说明 | 案例 |
---|---|---|
toString() | 转化字符串,转化null和underfine会出错 | var num=1; alert(num.toString()); |
String(变量) | 转成字符串;强制转换,所有类型都可转换 | var num=1; alert(String(num)); |
加号(+)拼接字符串 | 和+号拼接的结果都是字符串(隐式转换) | var num=1; alert(num+'岁'); |
注:不管什么类型+上字符串,都会转换为字符串。
2.数字类型转换[重点]
方式 | 说明 | 案例 |
---|---|---|
parseInt(string) | 将string类型转换为数值型 | parseInt('12') |
parseFloat(string) | 将string类型转换为浮点数值型 | parseFloat('12.21') |
Number(string) | 将string类型强制转换为数值型[整体转换] | Number('12') |
(- * /)隐式转换 | 将算术运算隐式转换为数值型 | '12' * 1 |
注:parseInt和parseFloat单词大小写
(1)parseInt和parseFloat检索机制都是,从第一个数字字符开始转换,只要碰到非数字都停止检索内容;若第一个是非数字,停止检索,显示NaN(非数字);parseInt若检索小数则【取整:舍去小数部分】。
(2)Number整体转换,只要转换内容非数字,都显示NaN。
3.转化为布尔值
方式 | 说明 | 案例 |
---|---|---|
Boolean() | false:""、0、NaN、undefined、null,其余都为true | Boolean(0) |
!! | 野路子,隐式数据类型转换,数据前加!!直接转换布尔值,非常好用 | var bool = !!123 |
如有错误及补充,请各位大佬及时指出,方便本人及时修改