為什么例子中要給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
!=表示不等于。
至于為什么不加也可以運行是因為=為賦值符號,比如當(dāng)你寫
時,你會發(fā)現(xiàn)返回了兩次2,所以代碼里如果寫成
的話實際是給myname賦了空值(null),同時返回空值,所以無論myname是否為空,都執(zhí)行了
這樣寫會使代碼與預(yù)期不符,是錯誤的。
2016-03-27
表示否,非