lstd.net
当前位置:首页 >> js里面有时候用pArsEInt(prompt)有时候只用promp... >>

js里面有时候用pArsEInt(prompt)有时候只用promp...

parseInt可以把prompt的返回值转化为数值,否则的话prompt返回的将是字符串(即使输入的是数字).多数情况下js会自动根据需要对数据进行类型转换,但有时候也会出错的,比如两个字符串格式的数字进行相加时,js会进行字符串合并而不

parseInt()函数是在转换字符的时候用的,它会忽略字符串前面的空格,直到找到第一个非空格字符.如果第一个字符不是数字 或负号,parseInt()将返回NaN 如果第一个字符是数字字符,parseInt()会继续解析第二个字符,直到解析完所有的后续字符或者遇到了一个非数字字符为止 例如:"1234blue"会转化为1234 prompt(文本,默认值)提示框 如果用户点击确认,那么返回值为输入的值,如果用户点击取消那么返回值为null

var a;<br>while(!a){<br> a = prompt("请输入第一个整数:","");<br> if(a==""){<br> alert("你还没输入,请输入数字!");<br> }<br>}

1. parseInt(y) 后,y 要么事数字,要么是NaN,没有length属性2. if 里面的判断条件写错了.不能连写.要分开写,如:0<a && a<=3

prompt 输入的,都是字符串型的数据.要变成数字型,需要自己转换<script language="javascript"> var a =prompt("请输入资料",""); var b = parseInt(a); document.write("您所输入的资料是:"+typeof(b)+"<br/>");</script>

这问题问的.让人觉得莫名其妙.parseInt是js提供的用来将数字转化成对应进制数的方法,默认转化为十进制的数.举例parseInt(100.25)和parseInt(100.25, 10)的结果是一样的都是100, 当然parseInt后面那个参数还可以是2, 8, 16.js还提供了一个Number的对象,它会将传入的值转换为一个数字,如果不能解析为一个数据将会抛出异常,如Number('abc')就会报错.

获取会话框prompt的返回值,见例子: if(prompt("请输入密码","") == "admin"){ document.write("密码正确"); }else{ document.write("密码错误"); } 注意: prompt返回数据类型是字符串. alert():无返回值; confirm():返回true 或 false

parseInt("1234"); 就是直接使用

var score = prompt('请输入分数', '');switch (parseInt(score / 10)) {case 0:case 1:case 2:case 3:case 4:case 5:result = 'D';break;case 6:case 7:if (score &gt;= 75)result = 'B';elseresult = 'C';break;case 8:result = 'B';break;case 9:result = 'A';break;

javascript中的最大数值是 Number.MAX_VALUE = 1.7976931348623157e+308,大于这个就转换不了了

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com