由JS提供的一组转换函数来完成数据类型的转换
1、 toString()
转换成字符串,任意一种数据烈性都可以被转换为string类型
语法:数据(变量).toString();
调用toString()函数后,会返回一个string类型的数据,原数据类型并没有影响
var num=100;
console.log(typeof(num));//number
var str=num.toString();
console.log(typeof(num));
console.log(typeof(str));
2、parseInt(数据)
将数据转换为number(整数)
碰到第一个非整数字符,则停止转换
如果无法转换时,转换的结果为NaN
var str="25uio";
var result=parseInt(str);
console.log("结果是:"+result);//25
console.log("数据类型是:"+typeof(result));
var num1 = 3223.1415126;
console.log("结果是:"+parseInt(num1));
3、parseFloat(数据)
将数据转换为number类型(小数)
碰到第一个非小数点或者数字字符,则停止转换
console.log("结果是:"+parseFloat(num1));
var str1="2.164";
console.log("结果是:"+parseInt(str1));
console.log("结果是:"+parseFloat(str1));
//4、Number(数据)
-
将一个数据解析为number类型
如果数据中包含非法字符,则返回NaNconsole.log(Number("25.2a"));
接收用户输入的函数 prompt(提示信息,[输入框中的默认值]),返回的数据为string类型
//var age=prompt(“输入你的年龄”);
//console.log(age)
//弹框
//alert(age);
//练习:
//1.弹框接收用户输入工资
var salary=prompt(“请输入工资金额:”);
//2.将用户输入的工资+1000,再弹出提示,显示涨工资了,并附带涨工资后的结果
var newSalary=salary+1000;
alert(“恭喜你涨工资了,目前工资金额为:”+newSalary);
//3.检测用户输入的工资数据类型,在控制台打印
console.log(typeof(salary))
//4.尝试把用户输入的工资转换为一个整数,再执行第2、3步
salary=parseFloat(salary);
console.log(typeof(salary));
var newSalary=salary+1000;
alert(“恭喜你涨工资了,目前工资金额为:”+newSalary);