__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进阶篇
468194 学习 · 21891 问题
相似问题