函数转换
-
parseInt()
转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;
若是,继续打印直到不为数字的地方停止 -
parseFloat()
转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;
若是,继续打印直到不为数字的地方停止(parseFloat只能识别第一个小数点)
//parseInt()
//转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;若是,继续打印直到不为数字的地方停止
console.log(parseInt("123abc"));//123
console.log(parseInt("123456"));//123456
console.log(parseInt("abc"));//NaN
console.log(parseInt("123.45"));//123
console.log(parseInt("98ab76"));//98
console.log("==================");//分割线
//parseFloat()
//转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;若是,继续打印直到不为数字的地方停止(parseFloat只能识别第一个小数点)
console.log(parseFloat("123abc"));//123
console.log(parseFloat("123456"));//123456
console.log(parseFloat("abc"));//NaN
console.log(parseFloat("123.45"));//123.45
console.log(parseFloat("98ab76"));//98
console.log(parseFloat("12.34.56"));//12.34
运行结果
显示转换
- toString()函数可以将数字转换为字符串
- Number还提供了toFixed()函数将根据小数点后指定位数字转为字符串,四舍五入
//toString
var data = 10;
console.log(data)//数据类型 控制台显示的颜色是蓝色
console.log(data.toString());//字符串类型 控制台显示的颜色为黑色
var data1 = null;
console.log(data1.toString())//null的时候用toString会报错
//TypeError: Cannot read properties of null (reading 'toString')
运行结果:
//toFixed()
var data2 = 1.4;
console.log(data2.toFixed(0));//保留0位小数,并四舍五入。结果是1
var data3 = 1.465432;
console.log(data3.toFixed(3));//保留3位小数,并四舍五入。结果是1.465
运行结果:
- 强制转换 String() :可以把任意值转换成字符串。
- 最简单的一种转换字符串的方法,直接在任意数据后面加""即可。