一,js类型转换:
隐式类型转换(自动转换)
显式类型转换(手动强制转换)
字符串转换为数字
Number()
parseInt() parseFloat()
1.Number
拼接符区分对待:(字符)与(数字)
let changeNum="960.32548"
changeNum+100 //数字加法
Number(changeNum)+100 //字符串拼接 60.32548
非数字计算:NaN
let result="958.779test"; //非数字
console.log(Number(result)+1,"test");//NaN
console.log(typeof(NaN),"type"); //number
注意:NaN也属于number数据类型;
isNaN属于function数据类型;
2.parseInt
可以转换带单位的数字,或者负数
let result="958.779test"; //后缀字母数字,整数,负数(向下取整) console.log(parseInt(result)+1,"test"); //959
对于非数字,也会是NaN。
let result=958; //非数字
console.log(result.toString()+1,"test"); //9581
3.parseFloat
parseFloat与parseInt类似,只不过不限整数,小数也可以进行转换。
数字转换为字符串:
toString
let result="test958.279"; //非数字
console.log(toString(result)+1,"test"); //NaN
4.判断字符串是整数还是小数:
var n=20.158;
let isInt=parseInt(n.toString())==parseFloat(n.toString());
console.log(isInt,"test2"); //false(小数)
//字符串的parseInt和parseFloat一样, //则为整数,否则不为整数