表示式
1. 原始表示式 //常量、直接量、關鍵字、變數 3.14、"test"、null、i、k、j
2. 初始化表示式 //[1,2]、
3. 函式表示式 //var fe = function(){}、(function(){})()
4. 屬性訪問表示式 //var o = 、o.x、o['x']
5. 呼叫表示式 //func()
6. 物件建立表示式 //new func(1,2)、new object
特殊運算子的種類:
1、條件運算子 c?a:b c為true 則取a,否則取b
2、逗號運算子 a,b 例如 var s = (1,2,3),則s依次賦值,最後輸出為3
3、delete運算子 delete obj.x 刪除物件obj中的x屬性 在ie9下,obj中必須configurable:true 才可以刪除,否則無效
4、in運算子 判斷obj是否有值或window裡是否有變數,返回布林值 例如 attr in json 或 'document' in window
5、instanceof 判斷物件型別 {} instanceof object // true(返回布林值)
6、new運算子 建立乙個新物件 new obj / new array ...
7、this物件 全域性用指向window,函式內指向函式本身,浮動指標
8、typeof 判斷物件,返回物件型別 例如 typeof 100 === 'number' // true(判斷對應型別字串)
9、void 一元的,判斷所有值,返回均為undefined
一般delete 運算子可以刪除物件的屬性,而如果使用方法object.defineproperty(物件,'屬性',)處理了物件,該屬性就不會被刪除,反之ture就是可以被刪除。
c 基礎 表示式樹
在linq to objects中,擴充套件方法需要將乙個委託型別作為引數,這樣就可以將lambda表示式賦予引數。lambda表示式也可以賦予expression型別的引數。c 編譯器根據型別給lambda表示式定義不同的行為。如果型別是expression,編譯器就從lambda表示式中建立乙個...
4 C 基礎 表示式
運算型別轉換型別提公升 過載運算子 左值和右值 等號兩邊的物件 優先順序和結合律 運算子的優先順序和運算順序 左結合律 對於未制定求值順序的表示式,求值的時候產生的行為是未定義的。cout i i 4種明確了運算物件求值順序的運算子 運算物件的求值順序和優先順序與結合律無關。c f g h j 優先...
C 基礎表示式和運算子
1.什麼是表示式?表示式是由運算子和運算元組組成的。運算子設定對運算元進行什麼樣的運算。在c 中,如果表示式最終的計算結果為所需的型別值,表示式就可以出現在需要自或物件的任意位置。在c 中,如果表示式最終的計算結果為所需的型別值,表示式就可以出現在需要自或物件的任意位置。2.什麼是算術運算子?算術運...