if(str == null || "".equals(null)) 優于 if(str == null || str.equals("")),因為如果str == null 為真,則前者if()中會傳回false,後者if()會報空指針異常。""不為null,而是一個位元組為0的對象,是以不會抛出異常
再有,str != null 優于 null != str,因為null!= str永遠不會産生空指針異常
str == null //判斷引用是否指向任何對象
str.length == 0 //判斷引用指向的對象是否為空字元串,即字元串長度為0
“”.equals(str) //判斷引用指向的對象是否為空字元串和str.length()==0效果是一樣的
if(this.value.trim()) { //輸入有效值
var data = this.value;
addData(data);
clearData();
}