js上 四、数据类型转换
1、 转布尔类型
Boolean():可以将任意类型的数据转为布尔类型;
语法:Boolean(值)
规则:
#2、转字符型
1、 String():可以将任意类型的数据转为字符型
语法:String(值)
返回值:转换的内容加引号
2、 **toString()😗*除了null和undefined之外的数据都可用toString转
**语法: ** 值.toString()
**注意: ** **null ** 和undefined用toString转会报错
3、 隐式转换
语法:值 + ””
#3、转数值型
#Number();可以将任意类型数据转为数值型
规则:
#3-1、null 转 number: 结果为 0
#3-2、Undefined转number 结果为NaN
#3-3、布尔 转 number 结果
truenumber1
false number 0
#3-4、空字符串 转 number 结果 0
#3-5、非空字符串 转 number 规则
如果字符串里 的内容全部是有效数字,那么就转成对应的有效数字,否则,转number后就是NaN
注意
#parseInt()取整
语法:parseInt(值); parseFloat(值);
规律:
1)从第一个字符开始转换,如果第一个字符就是非数字,那么得到的一定是NaN,
2)如果第一个不是非数字,就向后转换,直到遇到一个小数点,或非数字,则停止转换,将前面转面转的内容输出
#parseFloat()取浮点数
规律:parseFloat();
1)从第一个字符开始转换,如果第一个字符就是非数字,那么得到的一定是NaN,
2)如果第一个不是非数字,就向后转换,直到遇到第二个小数点,或非数字,则停止转换,将前面转面转的内容输出
#isNaN() 检测是否是非数字
语法:isNaN(检测值)
返回值:非数字===>true 数字===》false;
说明:isNaN();会发生一个隐式转换,会尝试着将检测值转为number;然后进行判断
#小结:
\1. 转布尔的方法:Boolean() ;转为false的有: 0 NaN ‘’null undefined;
\2. 转字符串的方法有 String() toString() ;注意null和undefined不能用toString转
\3. 转数值:Number() ,parseInt(),parseFloat() 注意转换规则
\4. isNaN():检测是否是非数字 如果是数字返回 false ;如果是非数字,返回true;