var val=text.value; if(val=="") alert("請輸入內容哦!");
var val=text.value; if(val==null) alert("請輸入內容哦!");
var val=text.value; if(!val) alert("請輸入內容哦!");
這些意味着"空"的語句之前一直困擾着我,,分不清啊!!在一番了解后,寫下他們的區別:
val== '' ""是用來判斷內容的
val==null 判斷我沒有定義屬性、內容之類的那種 沒定義就是不存在
eg: <p>啦啦啦</p> 我沒有給p標簽title屬性,所以用title_text!=null來判斷,但是如果<p title="xxx">啦啦啦</p>就不能用這個來判斷了
(val != undefined && val != '' && val != null && val != 0) 等價於 ( !val) 就是判斷對象是否存在, 所以用if(!val)的時候得考慮 到 0 。 0從js機制上來說是false。一般判斷是
if(!val && val !== 0)
if(!val && val !== 0)