问答详情
源自:2-7 编程练习

if语句的判断

为什么第二个要用web!==null,是什么意思,不能和第一个if一样吗?

function openWindow()
    {
      var open=confirm("是否打开新窗口?");// 新窗口打开时弹出确认框,是否打开
        if (open==true)
        {
            var web=prompt("打开默认网址","http://www.imooc.com/")   
                if(web!==null)
                {
                    window.open(web,'_blank','width=400px,height=500px,menubar=no,toolbar=no')
                }
                else{}
        }
        else{}
    }   

提问者:wen子 2016-08-01 12:54

个回答

  • 小烧饼
    2016-08-01 13:47:04
    已采纳

    不等于NULL的意思是判断你输入的网址是否存在,你输入网址了就进入这个判断

  • qq_哈哈妹_03724753
    2016-08-04 14:20:00

    我也是刚学哈哈

  • qq_哈哈妹_03724753
    2016-08-01 19:59:33

    用一个if不就可以了吗?

    function openWindow(){
             var openWindow=confirm("是否打开?");
              if(openWindow==true){
                  var wen=prompt("http://www.imooc.com")
                  window.open ('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no')
    }
                  else{}
      }

  • 慕粉3577869
    2016-08-01 13:29:20

    应该是   !=    吧 

  • ProxTse
    2016-08-01 13:25:27

    因为prompt对话框点击了确定会返回输入框中的内容给变量web,此时web!=null;若点击了取消,则返回null给变量web。而这里的逻辑就是点击了确定的话就执行下面的内容。

    p.s.是web!=null;不是web!==null.

  • aisling12
    2016-08-01 13:23:45

    confirm返回的是bealoon类型的 所以判断会用true或者false

    定义的变量web确不是

  • 吃小锅米线
    2016-08-01 13:21:58

    第二个if是在第一个if语句里判断的,第二个if判断的是输入框里是否有内容,若有内容,测打开。反之则不做任何事