亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么必須要加!?

function?wopen()
???{var?open=confirm("確定新窗口打開?");
???//?新窗口打開時彈出確認框,是否打開
???if?(open=true)
???????{var?url=prompt("通過輸入對話框,確定打開的網址,默認為","http://www.xianlaiwan.cn/");
???????//?通過輸入對話框,確定打開的網址,默認為?http://www.xianlaiwan.cn/
???????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
提交
取消

為什么必須要加?。?/h1> 我要回答 關注問題

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號