问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

为嘛else那段实现不了

function n()    {  var myname=prompt("请输入你的名字:");  if (myname!=null)   {alert("你好"+myname);}  else   {alert("你好我的朋友!");}    }     我写的这个不输入名字只点击确定,为何弹出的是你好,而不是你好我的朋友! 求解

提问者:慕粉1548481204 2016-12-24 09:39

个回答

  • 拙言丶
    2016-12-24 12:33:38

    null
    undefined
    0
    空字符串
    NaN
    这5个值在JS中视为false

  • 慕粉1548481204
    2016-12-24 10:46:07

    谢谢,学到了

  • 慕设计3137596
    2016-12-24 10:34:05

     function n(){ 

         var myname=prompt("请输入你的姓名:");

        if(myname!=null&&myname!=="")

      {   alert("你好"+myname); }

        else

      {  alert("你好 my friend.");  }   

         }

    因为虽然你没有进行输入,但是当你点击确定时,文本框里传入了一个空的字符串,空和空的字符串是不一样的