+運算子可以進行加法運算或字串串連。如果你想要的是加法運算,請確保兩個運算式的值都是數字。typeof好多人認為typeof是一個函數,其實它是一個操作符,調用方法是typeof hello, 當然函數式的調用方法也可以: typeof(hello),這裡還是推薦操作符式的調用方式。typeof運算子用來判斷變數的類型,它的傳回值有"number", "string", "boolean", "undefined", "function"和"object"。如果運算數為一個數組或null,那麼結果是"object",這就不準確了。typeof是唯一一個可以對未定義變數進行操作的操作符,其它任何時候都不可以對未定義變數進行操作。!!!!不能算一個操作符,而是兩個!的連續操作,它主要用於將給定的運算元轉換成布爾類型,這樣就可以方便的用於條件判斷,比如var a = {}, !!a的值為true,所以if (!!a)的條件為真。&&&&的工作原理是運算子兩邊的運算式都為真時返回真,否則返回假。其實在JavaScript裡如果第一個運算式的值為假則返回第一個運算式的值,否則則返回第二個運算式的值。例如:0 && 2的值為0,不是false,'' && 2的值為'',2 && {}的值為{},而不是false。||||的工作原理是如果第一個運算式的值為真則返回第一個運算式的值,否則返回第二個運算式的值。例如:2 || 0的值為2,[] || 2的值為[],0 || 2的值為0。這個特性最常用的場合是給變數賦預設值。例如: a = a || {};這是建立Null 物件的常用寫法,如果a已經存在,則自已賦值給自己,否則將Null 物件{}賦值經變數a。其它用法有a = b || 3;等同於if (b) { a = 3;}deletedelete 運算子刪除對以前定義的對象屬性或方法的引用。例如:var o = {a: 1}, delete o.a;屬性a被刪除。delete運算子還可以用於刪除數組元素,例如: a = [1, 2, 3], delete a[1];現在a的值為[1, undefined, 2],它只是把對應的元素變成undefined,數組長度不變。注意:delete不能刪除系統內建的原始屬性。voidvoid 運算子對任何值返回 undefined。該運算子通常用於避免輸出不應該輸出的值,例如,從 HTML 的 <a> 元素調用 JavaScript 函數時。要正確做到這一點,函數不能返回有效值,否則瀏覽器將清空頁面,只顯示函數的結果。====用於賦值,==用於判斷兩邊的運算式的值是否相等,===則同時判斷兩邊的運算式的值和類型同時相等,因為JavaScript是弱類型語言,變數聲明時是不知道類型的,建議永遠使用===來判斷運算式的值是否相等。newnew運算子用於使用建構函式創造對象。比如:new Book(),或者new Book,後面的括弧不是必需的。具體可以參考 JavaScript建構函式原理。函數調用運算子()函數名字 + ()表示執行該函數。例如 var hello = function() {}, hello()則執行hello函數。