天天看點

str == null 與 str.length == 0 與 “”.equals(str)

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();

}