一个JavaScript的问题
来源:百度知道 编辑:UC知道 时间:2024/05/22 08:00:07
程序代码如下:
<html>
<head>
<title>数据类型</title>
<script language="JavaScript">
var a="24";
var b=12;
var c=a+b;
var d=b+a;
document.write(c);
document.write("<br>");
document.write(d);
</script>
</body>
</html>
为什么输出的结果不是意想中的2412和36呢?哪个地方出错了?怎样改动?谢谢
<html>
<head>
<title>数据类型</title>
<script language="JavaScript">
var a="24";
var b=12;
var c=a+b;
var d=b+a;
document.write(c);
document.write("<br>");
document.write(d);
</script>
</body>
</html>
为什么输出的结果不是意想中的2412和36呢?哪个地方出错了?怎样改动?谢谢
<html>
<head>
<title>数据类型</title>
<script language="JavaScript">
var a="24";
var b=12;
var c=a+b;
var d=b+ parseInt(a);
document.write(c);
document.write("<br>");
document.write(d); parseInt
</script>
</head>
</body>
</html>
类型转换就可以了 啊
这个是因为你的a等于了一个字符串,而字符串+任何东西都=字符串
<html>
<head>
<title>数据类型</title>
<script language="JavaScript">
var a=24;
var b=12;
var c=""+a+b;
var d=0+b+a;
document.write(c);
document.write("<br>");
document.write(d);
</script>
</body>
</html>
var c=a+b;
var d=b+a;
你这是字符串的相加
所以肯定不会是你想得到的结果
在java中可以