题目要求:Math 取整,页面弹出,让用户填数据,对用户内容进行判断,再做取整操作。
知识点:Math 取整的不同方法(向上取整,向下取整),判断是变量number类型,
我需要注意什么:
1.关于循环判断弹出内容框和封装函数——有时候似乎不能兼容,因为需要循环弹出的内容很可能和函数的参数是一样的 主要是prompt
2.注意没有赋值和赋值为空的区别:
var time表示定义一个变量 ,但是没有赋值 .js会自动给它赋值为undefined .所以如果一个变量在定义的时候 ,还不知道要赋值什么 ,可以这样写 .
var time="";表示定义一个变量 ,并给它赋值了一个空字符串哦 .如果一个变量以后要保存一个字符串类型的数据 ,可以在初始化的时候使用var time="";为它先赋值一个空字符串 .
3.想清楚while()里面的条件谈什么,在这道题里——如果“错误的条件”成立,则循环,否则终止!
4.注意!如何判断一个变量是不是数字?—— isNaN(变量)
题目要求:
图片.png
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数字取整</title>
</head>
<body>
<script>
//补充代码
var a=prompt("请输入本次运动时间");
while(isNaN(a)||a<0){
a=prompt("输入错误,请重新输入本次运动时间");
}
以上内容是判断错误时弹出重新输入的页面
var b=parseFloat(a),c; 这里的C后面没有赋值
if(b>=20){
c=Math.ceil(b);
}else{
c=Math.floor(b);
}
document.write("您本次运动时间为"+c+"分钟");
</script>
</body>
</html>
网友评论