prompt输入框,当点击取消和确定时返回的一样的效果,如何修改取消时就没提示了呢?

prompt输入框,当点击取消和确定时返回的一样的效果,如何修改取消时就没提示了呢?


var score=prompt("请输入您的成绩:");
if (score<60){
    alert("不及格!");
}else if (score>80){
    alert("您的成绩为优!")
}else{
    alert("您的成绩刚及格!")

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

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

1回答
好帮手慕星星 2019-04-30 10:40:06

同学你好,可能粘贴代码的时候少了最后一个花括号,添加上就没有问题了。

点击取消按钮返回值是null,可以判断一下,如果是null,可以在控制台输出内容,例如:

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

自己可以测试下,祝学习愉快!

  • 为什么取消跟空输入确认会直接判定为第一个条件成立呢?而不是其他的或者就直接不会输出呢?
    2019-06-08 19:23:01
  • 你好,在比较运算中,会隐式转化成数值类型进行比较,点击‘确定’返回的是空字符串,点击‘取消’返回的是null,这两个值转化成数值类型都是0,满足第一个小于60的条件,所以就会执行第一个判断。自己输出测试下,祝学习愉快!
    2019-06-09 16:52:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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