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

为什么null不对,但是‘’是对的?

<!DOCTYPE html><html> <head>  <title> new document </title>    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>     <script type="text/javascript">    function openWindow(){    var message = confirm("确认打开网页?")    if(message==true){        var lala = prompt("请输入打开的网址:")        if(lala!=''){            window.open(lala,'_blank','width=400,height=500,menubar=no,toolbar=no');        }        else{            window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no');        }    }    else{        document.write("你取消了打开网页.")    }  }    // 新窗口打开时弹出确认框,是否打开

设定了一个lala变量,当该变量为空时,显示默认网址,但是在为空的条件判断中,当我写if(lala!='')时,默认网址可以显示出来,但是当改为if(lala!=null)时,默认网页显示不出来,为什么啊?

正在回答

1 回答

我觉得是因为  lala是一个变量,你第一个是确定它的值是‘’,第二个是指的这个lala仅仅是一个名称。如果站在存储的角度上看的话,第二个明显是不对的,因为你要对比它的值;

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

沐oo音 提问者

非常感谢!
2018-04-24 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么null不对,但是‘’是对的?

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