关于Javascript中的parseInt()函数

本文通过实例演示了JavaScript中parseInt()函数的使用方法,并揭示了它如何解释带前导零的数字字符串。通过修改函数调用来指定基数为10,可以避免混淆并得到预期结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天用javascript写脚本时发现一个很有趣的事:

 

<html>
<head>
<!--
<script type="text/javascript" src="parseInt.js"></script>
-->
<script type="text/javascript">
<!--
	function result(str)
	{
		document.write(parseInt(str));
	}
-->
</script>
<title></title>
</head>
<body>
parseInt("0")=<script type="text/javascript">result("0")</script><br></br>
parseInt("00")=<script type="text/javascript">result("00")</script><br></br>
parseInt("1")=<script type="text/javascript">result("1")</script><br></br>
parseInt("01")=<script type="text/javascript">result("01")</script><br></br>
parseInt("7")=<script type="text/javascript">result("7")</script><br></br>
parseInt("07")=<script type="text/javascript">result("07")</script><br></br>
parseInt("8")=<script type="text/javascript">result("8")</script><br></br>
parseInt("08")=<script type="text/javascript">result("08")</script><br></br>
parseInt("9")=<script type="text/javascript">result("9")</script><br></br>
parseInt("09")=<script type="text/javascript">result("09")</script><br></br>
parseInt("10")=<script type="text/javascript">result("10")</script><br></br>
</body>
</html>

 

结果让人有点措手不及:

 

parseInt("0")=0

parseInt("00")=0

parseInt("1")=1

parseInt("01")=1

parseInt("7")=7

parseInt("07")=7

parseInt("8")=8

parseInt("08")=0

parseInt("9")=9

parseInt("09")=0

parseInt("10")=10

 

 

正解:

 

<script type="text/javascript">
<!--
	function result(str)
	{
		document.write(parseInt(str));
	}
-->
</script>

//改为:
<script type="text/javascript">
<!--
	function result(str)
	{
		document.write(parseInt(str,10));
	}
-->
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值