1. JS中new Boolean()和Boolean()有什麼區別
前者是作為構造函數構造一個Boolean實例,得到的是一個對象,後者是作為普通函數調用,得到的是函數返回值false。
2. java布爾類型變數bool,判斷 true ==bool與bool==true區別
從運算結果上來說呢,和樓上說的是一樣,沒有什麼區別。
在這里有一個編程的習慣,在進行布爾值的運算的時候,
如果把常量寫在「==」的左面,當你由於某種不可預知的失誤,把「==」寫成了「=」,那麼編譯器會報錯,因為常量是不能被賦值的,這是我們這些初學者很容易犯得錯誤;
如果把變數寫在「==」的左面,當你由於某種不可預知的失誤,把「==」寫成了「=」,那麼編譯器不會報錯,因為編譯器會認為這是一個賦值運算,而不是布爾運算。這個簡單的錯誤可能會導致嚴重的後果,造成測試檢查錯誤時費很大的力氣也找不到錯在哪裡。
我想這就是判斷 true ==bool與bool==true的區別吧!
在用quals方法判斷兩個字元串時,
如「abc」.equals(str);//str是個String變數
採用這種寫法,就不會產生空指針異常。