一元操作符
delete
刪除一個(gè)對(duì)象(an object)或一個(gè)對(duì)象的屬性(an object's property)或者一個(gè)數(shù)組中某一個(gè)鍵值(an element at a specified index in an array)厢绝。語法如下:
delete objectName;
delete objectName.property;
delete objectName[index];
delete property; // legal only within a with statement
typeof
typeof 操作符返回一個(gè)表示 operand 類型的字符串值。operand 可為字符串爷狈、變量眯亦、關(guān)鍵詞或?qū)ο罄傺颍漕愋蛯⒈环祷卮薄perand 兩側(cè)的括號(hào)為可選福贞。
typeof operand
typeof (operand)
void
void運(yùn)算符,表明一個(gè)運(yùn)算沒有返回值笤昨。expression是javaScript表達(dá)式祖驱,括號(hào)中的表達(dá)式是一個(gè)可選項(xiàng),當(dāng)然使用該方式是一種好的形式瞒窒。
void (expression)
void expression
關(guān)系操作符
關(guān)系操作符對(duì)操作數(shù)進(jìn)行比較捺僻,根據(jù)比較結(jié)果相等與否,返回相應(yīng)的布爾值。
in
如果指定的屬性(property)在指定的對(duì)象(object)中會(huì)返回true,語法如下:
propNameOrNumber in objectName
propNameOrNumber在這里可以是一個(gè)代表著屬性名的字符串或者是一個(gè)代表著數(shù)組索引的數(shù)值表達(dá)式匕坯,而objectName則是一個(gè)對(duì)象名束昵。
instanceof
如果對(duì)象是某種指定類型(object type)返回true.語法如下:
objectName instanceof objectType
表達(dá)式
表達(dá)式 是一組可以計(jì)算出一個(gè)數(shù)值的有效的代碼的集合。
左值表達(dá)式
左值可以作為賦值的目標(biāo)葛峻。
- new
你可以使用new operator 創(chuàng)建一個(gè)自定義類型或者是預(yù)置類型的對(duì)象實(shí)例锹雏。用法如下:
var objectName = new objectType([param1, param2, ..., paramN]);
- super
關(guān)鍵字可以用來調(diào)用一個(gè)對(duì)象父類的函數(shù),它在用來調(diào)用一個(gè)類的父類的構(gòu)造函數(shù)時(shí)非常有用术奖,比如:
super([arguments]);
- Spread(擴(kuò)展語法)
允許一個(gè)表達(dá)式在期望多個(gè)參數(shù)(用于函數(shù)調(diào)用)或多個(gè)元素(用于數(shù)組字面量)或多個(gè)變量(用于解構(gòu)賦值)的位置擴(kuò)展礁遵。
myFunction(...iterableObj);
例:
var parts = ['shoulder', 'knees'];
var lyrics = ['head', ...parts, 'and', 'toes']; //'head', 'shoulder', 'knees', 'and', 'toes'