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

if(url!=null)为什么不能写成if(url==true)

function openWindow(){

    var open=confirm("确认新建窗口打开网站吗?")

    if(open==true)

        {var url=prompt("通过输入对话框,确定打开的网址","http://www.imooc.com");

            if(url!=null){window.open(url,"_blank","width=400,height=500,menubar=no,toolbar=no");}

            else{alert("再见");}

        }

            else{alert("bay");}

    }


提问者:qq_Lv天天1_0 2016-04-28 14:54

个回答

  • qq_MrSchnappi_0
    2016-04-28 15:43:48

    url并不是Boolean型~

  • 慕粉3282833
    2016-04-28 15:35:32

    if(url!=null)可以写成if(url),而不是if(url==true)。url并不指向True


  • Touber
    2016-04-28 15:33:46

    prompt("……","……")和confirm("……")不一样,

    confirm("")只需要确认”是“或者”否“;

    而prompt("……","……")需要判断你输入的内容是否为空,

  • 慕粉3223036
    2016-04-28 15:33:05

    !=null  说明只要有输入就可以了  而当你输入一堆网址的时候  不一定是 == true

  • 卖字先生
    2016-04-28 15:31:58

    null不等于false,所以它的反义不是true

  • hi_hello_world
    2016-04-28 15:29:57

    http://www.c-point.com/javascript_tutorial/jsgrpComparison.htm 这上面解释的很清楚

  • 慕圣3424475
    2016-04-28 15:22:52

    ==true时不可以构成判断