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