为什么什么都不输入点击确定或是点击取消,会是不及格

为什么什么都不输入点击确定或是点击取消,会是不及格

var age=prompt("请输入您的成绩");

if(age<60){

alert("不及格");

}

else if(age>80){

alert("您的成绩为优");

}

else{

alert("您的成绩刚及格");

}

我觉得应该是您的成绩刚及格,因为else{alert("您的成绩刚及格");}


正在回答

登陆购买课程后可参与讨论,去登陆

5回答

同学你好,有讲过Number方法,链接:https://class.imooc.com/lesson/768#mid=19189

同学可以使用这个方法转换一下null和空字符串。代码参考:

http://img1.sycdn.imooc.com//climg/5dd66a4e09e6ec3304750190.jpg

控制台:

http://img1.sycdn.imooc.com//climg/5dd66a5009a028b103500181.jpg

老师只能教给同学思路和方法,因为内容很多,不可能所有的都讲一遍,同学要学会自己动手操作呦

如果还有其他疑问,建议在问答区重新提问,便于后期查找总结

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕言 2019-11-21 17:04:36

同学你好,关于同学的疑问,解答如下:

1、点击取消age是null,转化为数字为0。点击确定,age是空字符串,转化为数字是0,符合age<60这个条件,所以会弹出“不及格”

2、可做以下修改:

http://img1.sycdn.imooc.com//climg/5dd65182096cf3aa06660718.jpg

如果还有其他需求,同学要自己尝试写一写,自己写出来,印象才会更深刻。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    不懂哎,为什么null和空字符串转换为数字是0,老师的视频哪一节课讲到了
    2019-11-21 17:26:54
提问者 迷失的小麦 2019-11-21 13:57:58

<script>

var score=prompt("请输入您的成绩");

if(score >= 0 && score < 60){

alert("您的成绩不及格");

}

else if(score >= 60 && score < 80){

alert("您的成绩刚及格");

}

else if(score >= 80 && score <= 100){

alert("您的成绩为优");

}

else if(score > 100){

alert("满分为100分");

}

else if(score < 0){

alert("成绩不可为负数");

}

else{

alert("请输入成绩");

}

</script>

我根据别的同学写的改良了,但是这两个问题还是存在

提问者 迷失的小麦 2019-11-21 13:55:30

如果想什么都不输入点击确定弹出“请输入成绩”该怎么写

提问者 迷失的小麦 2019-11-21 13:53:32

如果想点击取消不输入应该怎么写代码

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师