一、修改前 1+1=11
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = prompt("输入数值");
var b = prompt("输入数值");
var sum =alert(a+b);
</script>
</body>
二、修改后 1+1=2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = prompt("输入数值");
var b = prompt("输入数值");
var sum =alert(parseInt(a)+parseInt(b));
</script>
</body>
</html>
三、总结
两者的不同在于一个是字符串相加一个是整数相加
关键的代码如下:
var sum =alert(a+b);
var sum =alert(parseInt(a)+parseInt(b));
两者的本质在于类型转换,老师说JavaScript是弱类型编程语言:
也就是说别的类型语言声明变量的时候都要给它定义一个类型
而JavaScript只需要定义一个var即可变量赋值时会自动判断类型并进行 转换。
换句话说应该就是可以定义的类型只有var吧!