天天看點

js基礎-表達式與變量

表達式

1. 原始表達式 //常量、直接量、關鍵字、變量 3.14、"test"、null、i、k、j

2. 初始化表達式 //[1,2]、{x:1, y:2}

3. 函數表達式 //var fe = function(){}、(function(){})()

4. 屬性通路表達式 //var o = {x:1}、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(對象,'屬性',{configurable:false})處理了對象,該屬性就不會被删除,反之ture就是可以被删除。

繼續閱讀