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

为什么必须要加!?

function wopen()
   {var open=confirm("确定新窗口打开?");
   // 新窗口打开时弹出确认框,是否打开
   if (open=true)
       {var url=prompt("通过输入对话框,确定打开的网址,默认为","http://www.imooc.com/");
       // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
       if (url!= null)
       {window.open(url,"_blank",'width=400px,height=500px,menubar=no,toolbar=no');}
       //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
       else {alert("再见!");}
       }
       else {alert("再见!");}
    }

前面的if(open=true)后面的if(url!=null)为什么要加感叹号?不加还不行

正在回答

5 回答

url!= null  的意思是url的值不为空,如果去掉!意思刚好相反

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

Jonnyshao 提问者

请问这个只有在url后面是这样吗?还是javascript语言就是这种写法?适用于所有?
2016-10-20 回复 有任何疑惑可以回复我~
#2

一只喵__ 回复 Jonnyshao 提问者

!= 是一种逻辑运算符 ,好多语言中都是表示“不等于的意思”,当然也包括javascript
2016-10-20 回复 有任何疑惑可以回复我~
#3

Jonnyshao 提问者

好的,谢谢您
2016-10-20 回复 有任何疑惑可以回复我~

加感叹号是表示不等于   和C语言的!=是一个意思

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

!= 运算逻辑符号 !的意思是非 加起来就是不等于 if (url!= null)后在进行下一步判定

0 回复 有任何疑惑可以回复我~
if (url != null)

这个语句中的  !=  符号表示不等号;

不加 ! ,即 url = null , 表示赋值。

如果url不等于null,则执行接下来{ }内的语句。

if (open=true)

严格来说,这条语句是有问题的。因为你误将比较运算符“==”写成赋值运算符“=”,导致的结果是if判断条件恒true,不管你点击确认还是取消。

建议你看看编程基础知识,如运算符。

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

!=是逻辑运算符,不等于的意思。

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

Jonnyshao 提问者

好的,谢谢您
2016-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么必须要加!?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号