Number( value ) 可以将参数转换为整数或浮点数,如果数据不能转换,那么返回 NaN 。
parseInt( value ) 可以将参数转换成整数。
parseFloat( value ) 可以将参数转换成浮点数。
parseInt() 和 parseFloat() 只转换第一个无效字符之前的所有字符串。
测试代码:
[JavaScript] 纯文本查看 复制代码
<html>
<head>
<title> 数字转换 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" language="javascript">
<!--
var str = "3.14159net";
document.write(Number(str) + "<br>");
document.write(parseInt(str) + "<br>");
document.write(parseFloat(str) + "<br>");
-->
</script>
</head>
<body>
</body>
</html>
输出结果为:第 1 个结果输出为 NaN 是因为字符串 "3.14159net" 不能完全转换为数字型数据。
如果是一个空字符串,布尔型(true 或 false),null ,那么 Number() 转换为 0,而 parseInt() 及 parseFloat() 转换为 NaN 。
如果是转换字符串 "true" 或 "false" ,那么 3 个函数的转换结果都为 NaN 。
如果转换的是 undefined ,那么 3 个函数的转换结果都为 NaN 。 |