为了账号安全,请及时绑定邮箱和手机立即绑定

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

    }


正在回答

7 回答

url并不是Boolean型~

0 回复 有任何疑惑可以回复我~

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


1 回复 有任何疑惑可以回复我~
#1

mycodesup

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

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

==true时不可以构成判断

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739958    人
  • 解答问题       9566    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信