- 所谓的类型转换,就是将一种数据类型转换为另外一种数据类型,例如上一节课说到的,如果一个数字与一个字符串相加,
JavaScript
会自动将数字转换为字符串,然后再与另外一个字符串相加(隐式类型转换)
1、字符串型转换为数值型
- 在
JavaScript
中,将字符串型数据转换为数值型数据有parseInt()
和parseFloat()
这2种方法。其中,parseInt()
可以将字符串转换为整型数据;parseFloat()
可以将字符串转换为浮点型数据 - 语法:
parseInt()
//将字符串型转换为整型
parseFloat()
//将字符串型转换为浮点型 - 说明:
将字符串型转换为整型,前提是字符串一定要是数值字符串。那什么叫数值字符串呢?“123
”、“3.1415
”这些只有数字的字符串就是数值字符串,而“hao123
”、“360cn
”等就不是数值字符串
举例:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
var m=parseInt("3.14")+10;
var n=parseFloat("3.14")+10;
document.write(m+"<br/>");
document.write(n);
</script>
</head>
<body>
</body>
</html>
在浏览器预览效果
分析:
parseInt("3.14")
的结果是3
,而parseFloat("3.14")
的结果是3.14
2、数值型转换为字符串型
- 在
JavaScript
中,将数值型数据(整型或浮点型)转换为字符串,都是使用toString()
方法
语法:.toString()
举例:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
var n=3.1415;
var str=n.toString()+926;
var num=n+926;
document.write(str+"<br/>");
document.write(num);
</script>
</head>
<body>
</body>
</html>
在浏览器预览效果
- 记住,算术运算符的两边必须都是数值,若在“
+
”运算中存在字符或字符串,则该表达式将是字符串表达式。因为JavaScript
会自动将数值型数据转换成字符串型数据
网友评论