输入框里不写任何数值,而且点击弹出框的取消按钮,为什么会弹出“不及格”

输入框里不写任何数值,而且点击弹出框的取消按钮,为什么会弹出“不及格”

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>成绩判断</title>

</head>

<body>

    <script>

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

   if(result==""){

       alert('请输入成绩')

   }else if(result>=90 && result<=100){

       alert("优秀");

   }else if(result>=80 && result<=89){

       alert("良好");

   }else if(result>=70 && result<=79){

       alert("一般");

   }else if(result>=60 && result<=69){

       alert("及格");

       alert(result);

   }else if(result>=0 && result<60){

       alert("不及格");

       alert(result);

   }else{

       alert("您输入的成绩有误!!!");

   }

</script>

</body>

</html>


正在回答 回答被采纳积分+1

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

2回答
jaz_xu 2020-04-01 17:03:19

什么都不输入,直接取消,result值为null,null在ASCII码中值为0,就满足了不及格的条件。

好帮手慕粉 2020-04-01 17:01:33

同学你好,因为当取消了以后,prompt函数的返回值是null,我们可以打印出来看下:

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

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

而null在隐式转换后,是0,所以符合不及格这个条件,弹出不及格。

祝学习愉快~

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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