函数转换
-
parseInt()
转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;
若是,继续打印直到不为数字的地方停止 -
parseFloat()
转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;
若是,继续打印直到不为数字的地方停止(parseFloat只能识别第一个小数点)
//parseInt()//转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;若是,继续打印直到不为数字的地方停止console.log(parseInt("123abc"));//123console.log(parseInt("123456"));//123456console.log(parseInt("abc"));//NaNconsole.log(parseInt("123.45"));//123console.log(parseInt("98ab76"));//98console.log("==================");//分割线//parseFloat()//转换之前,首先会分析该字符串。判断位置为0处的字符串,判断是否为有效数字,若否,直接返回NaN,不再继续;若是,继续打印直到不为数字的地方停止(parseFloat只能识别第一个小数点)console.log(parseFloat("123abc"));//123console.log(parseFloat("123456"));//123456console.log(parseFloat("abc"));//NaNconsole.log(parseFloat("123.45"));//123.45console.log(parseFloat("98ab76"));//98console.log(parseFloat("12.34.56"));//12.34
运行结果
显示转换
- toString()函数可以将数字转换为字符串
- Number还提供了toFixed()函数将根据小数点后指定位数字转为字符串,四舍五入
//toStringvar 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位小数,并四舍五入。结果是1var data3 = 1.465432;console.log(data3.toFixed(3));//保留3位小数,并四舍五入。结果是1.465
运行结果:
- 强制转换 String() :可以把任意值转换成字符串。
- 最简单的一种转换字符串的方法,直接在任意数据后面加""即可。