不输入值不等于null么

来源:2-4 JavaScript-提问(prompt 消息对话框)

慕哥9867948

2016-07-21 11:08

var myname=prompt("请输入你的姓名:");
if(myname!=null)
 {   alert("你好"+myname); }
else
 {  alert("你好 my friend.");  }

这段代码意思是myname不等于空值时弹出”你好+myname的值”,否则就弹出”你好my friend”没错吧,但是当我在弹出的对话框中什么也不输入就点击确定按钮,不是相当于myname等于空值么,为什么不弹出”你好 my friend.”,而是弹出“你好”

写回答 关注

4回答

  • 善子先森
    2016-07-21 11:36:07
    已采纳

    ""是一个空字符串,还是一个字符串变量。

    null是表示无值。

  • 堪忍左
    2016-07-21 11:39:34

    等于空

  • 慕粉3380563
    2016-07-21 11:36:33

    不输入不等于空值,按确定返回的是空格,也是一个字符,就像HTML中的&nbsp一样,也是一个字符,只有按取消返回的是null。不知道这样描述你能不能理解

  • 许下心愿
    2016-07-21 11:33:55

    这是个BUG

    加上这样的判断:  else if(score<60&&score>=0)else if(score<60&&score>=0)

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题