宽容他人,放过自己。

字符串和数字的转换

Posted on By anchoriteFili

<script>
/*将数字转换为字符串*/
var x = 1;
String(x); // 将变量x转换为字符串并返回
String(123); //将数字123转换为字符串并返回
String(100 + 23) //将数字表达式转换为字符串并返回
x.toString() // 同样效果
false.toString() // 布尔值转换为字符串
true.toString() //布尔值转换为字符串
Date().toString() //将时间转化为字符串
/*
getDate() 从Date对象返回一个月中的某一天
getDay() 从Date对象返回一周中的某一天
getFullYear() 从Date对象以四位数字返回年份
getHours() 返回Date对象的小时
getMilliseconds() 返回Date对象的毫秒
getMinutes() 返回Date对象的分钟
getMonth() 从Date对象返回月份
getSeconds() 返回Date对象的秒数
getTime() 返回1970年1月1日至今的毫秒数。
*/

// 将Number转化成String 
document.getElementById("demo").innerHTML = 
x.toString() + "<br>" + 
(123).toString() + "<br>" +
(100 + 23).toString();

/*
将字符串转换为数字
全局方法Number()可以将字符串转换为数字。
空字符串转换为0
不是数字字符串转化为NaN
parseFloat() 解析一个字符串,并返回一个浮点数。
parseInt() 解析一个字符串,并返回一个整数
*/
Number("3.14") // 字符串转化为数字
Number(false) // 布尔值转换为数字
Number(true) // 布尔值转换为数字
d = new Date();
Number(d) // 将日期转化为数字
d.getTime() // 有同样的效果



//Oprator + 可用于将变量转换为数字 如果变量不是一个数字,返回NaN
var x = "3.14";
var y = "lisi";
var z = + x; // 数字字符串变量转化为数字 返回对应数字
var J = + y; // 非数字字符串变量转化成数字 返回NaN
document.getElementById("demo").innerHTML = 
typeof z + "<br>" + z + "<br>" +
typeof J +  "<br>" + J;

</script>