為什么例子中要給if引用的變量加上"!"(感嘆號)?
var?myname=prompt("請輸入你的姓名:");
if(myname!=null)
??{???alert("你好"+myname);?}
else
??{??alert("你好?my?friend.");??}為何要在第二行
if(myname!=null)中給myname后面加上感嘆號?
我試了一下不加感嘆號也可以啊.
var?myname=prompt("請輸入你的姓名:");
if(myname!=null)
??{???alert("你好"+myname);?}
else
??{??alert("你好?my?friend.");??}為何要在第二行
if(myname!=null)中給myname后面加上感嘆號?
我試了一下不加感嘆號也可以啊.
2016-03-27
舉報
2016-03-27
!=表示不等于。
至于為什么不加也可以運行是因為=為賦值符號,比如當你寫
時,你會發現返回了兩次2,所以代碼里如果寫成
的話實際是給myname賦了空值(null),同時返回空值,所以無論myname是否為空,都執行了
alert("你好?my?friend.");這樣寫會使代碼與預期不符,是錯誤的。
2016-03-27
表示否,非