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

为什么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)时,默认网页显示不出来,为什么啊?

提问者:沐oo音 2018-04-22 15:28

个回答

  • 慕粉1357388984
    2018-04-22 17:39:49
    已采纳

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