var myname=prompt("请输入你的姓名:");
if(myname!=null)
{ alert("你好"+myname); }
else
{ alert("你好 my friend."); }
这段代码意思是myname不等于空值时弹出”你好+myname的值”,否则就弹出”你好my friend”没错吧,但是当我在弹出的对话框中什么也不输入就点击确定按钮,不是相当于myname等于空值么,为什么不弹出”你好 my friend.”,而是弹出“你好”
""是一个空字符串,还是一个字符串变量。
null是表示无值。
等于空
不输入不等于空值,按确定返回的是空格,也是一个字符,就像HTML中的 一样,也是一个字符,只有按取消返回的是null。不知道这样描述你能不能理解
这是个BUG
加上这样的判断: else if(score<60&&score>=0)else if(score<60&&score>=0)