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

来源:2-7 编程练习

qq_Lv天天1_0

2016-04-28 14:54

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");}

    }


写回答 关注

7回答

  • 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


    mycode...

    感谢,发现如果写成if(url!=null),你即使把网址删除了还是会依然打开的,else执行的内容无法执行,if(url)状态下如果网址为空的话,就可以正确执行else里面的内容

    2016-05-08 17:30:26

    共 1 条回复 >

  • 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
  • 慕圣3424475
    2016-04-28 15:22:52

    ==true时不可以构成判断

JavaScript入门篇

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

739817 学习 · 9566 问题

查看课程

相似问题