__blank
2016-03-07 04:23
麻烦大神能够说得通俗易懂一些,就比如说在以下这段代码和截图的这段代码中,是什么意思?谢谢。
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<script type="text/javascript">
function count(){
var txt1 = parseInt( document.getElementById('txt1').value);//获取第一个输入框的值
var txt2 = parseInt( document.getElementById('txt2').value);//获取第二个输入框的值
var select = document.getElementById('select').value;//获取选择框的值
var result = '';
switch (select)
{
case '+':
result = txt1 + txt2;
break;
case '-':
result = txt1 - txt2;
break;
case '*':
result = txt1 * txt2;
break;
case '/':
result = txt1 / txt2;
break;
}
document.getElementById('fruit').value = result;//设置结果输入框的值
}
</script>
</head>
<body>
<input type='text' id='txt1' />
<select id='select'>
<option value='+'>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type='text' id='txt2' />
<input type='button' value=' = ' onclick = "count()" />
<input type='text' id='fruit' />
</body>
</html>
将txt中的字符串变成可以加减的数字,假如原来txt中是1,2,3之类的数,但是你查看它的类型(typeof)时可能是object或是string不是number类型。只有number类型1,2,3,。。。才能相加减。
我是初学者,说错勿怪
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var score=new Array();
var sum=0;
for(i=0,j=3;i<10;i++,j=j+6){
score[i]=parseInt(scoreStr.substr(j,2));
sum=sum+score[i];
}
var pjf=Math.round(sum/score.length);
就第七章编程联系这章来看 不使用parseInt的话 scoreSTr.substr(j,2)相加结果会成为字符串,而parseInt的作用是解析一个字符串,并返回一个整数。就可以相加计算总分了!
可查阅《Javascript参考手册》
parseInt 方法
返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
说明
parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。
parseInt("abc") // 返回 NaN。parseInt("12abc") // 返回 12。
可以用 isNaN 方法检测 NaN。
就是讲字符串转换成数字
JavaScript进阶篇
469198 学习 · 22584 问题
相似问题