一、js表示式
定義:表示式是指能計算出值得任何可用程式單元。 ——wiki
表示式是js一種短語,可使js直譯器用來產生乙個值。 ——js《權威指南》
1.原始表示式。
常量/直接量: 3.14/ "test" 等
關鍵字: null,this,true,false 等
變數: i,k,j 等
復合表示式:原始表示式和原始表示式之間用運算子連線可以組成乙個復合表示式。
例如: 10 * 20 這就是乙個復合表示式
2.(陣列、物件的)初始化表示式。
例如:
[1,2] 等價於 new array(1,2);
[1,,,2] 等價於 new array(1,undefined,undefined,2);
等價於 var obj = new object();
obj.x = 1;obj.y = 2;
3.函式表示式。
var fn = function(){};
或者:(function())();
如果你不理解函式表示式後面還會有對應的介紹。
4.屬性訪問表示式。
var obj =
我們可以通過 obj.x 或者 obj["x"]來訪問它的屬性,這一類表示式就稱之為屬性訪問表示式。
5.呼叫表示式。
func(); 來呼叫乙個函式,這樣的表示式就稱之為呼叫表示式。
6.物件建立表示式。
例如:new func(1,2);我們可以傳參,如果沒有引數我們也可以new object;建立乙個空的物件這樣也是合法的。
二、js運算子(一般用於表示式之間進行一些運算)。
1.按照運算子的運算元的數量:
一元運算子: +num
二元運算子: a + b
三元運算子: c?a:b
2.按照功能區分:
賦值:x += 1 (或者-=,=等)
比較:a == b
算數:a - b
位: a | b
邏輯: exp1 && exp2 (或與非)
字串:「a」 + 「b」
特殊: delete obj.x
下面我們對特殊運算子展開來講:
條件運算子:var c = true?1:2 //c=1
逗號運算子:var val = (1,2,3) // val = 3 從左到右依次計算,取最後的
delete運算子:就是刪除物件上的屬性。
--例如:var obj =
obj.x //1
delete obj.x
obj.x //undefined
從ie9開始,我們可以給物件設定configurable標籤,當configurable:true時屬性才可以被delete掉
例:var obj = {}
object.defineproperty(obj, 'x',
foo.prototype.x = 1;
我們可以用new運算子就可以建立乙個物件obj
var obj = new foo();
這樣obj.x; //1 我們就可以從它的構造器上的prototype屬性上拿到 1
我們可以通過 obj.hasownproperty("x"); //false 來判斷這個屬性到底是物件上的還是物件的原型上的
obj._proto_拿到它的原型,obj._proto_.hasownproperty("x"); //true 說明是原型上的
6.this 運算子。
this; //window(瀏覽器)
var obj = {
func:function(){
return this;
obj.func(); // obj
this運算子也是比較特殊的這個我們後面會詳細講。
7.void運算子。
void 0 //undefined
void (0) //undefined
void無論後面的運算元是多少,返回的都是undefined。
8.運算子的優先順序,也是建議大家去看一下,更有助於大家讀懂複雜的表示式。
Javascript正規表示式難點 重點
舉例 console.log 123 456 789 match d g 12 3 45 6 78 9 優先匹配2次 貪婪 還可以匹配1次,可以看到上面的結果為 12 3 45 6 78 9 非貪婪,在量詞後面加乙個?即可 console.log 123 456 789 match d?g 1 2 ...
javascript重點 表示式和運算子
一 js表示式 定義 表示式是指能計算出值得任何可用程式單元。wiki 表示式是js一種短語,可使js直譯器用來產生乙個值。js 權威指南 1.原始表示式。常量 直接量 3.14 test 等 關鍵字 null,this,true,false 等 變數 i,k,j 等 復合表示式 原始表示式和原始表...
javascript 邏輯表示式
1.邏輯與 運算子首先計算左運算元的值,即首先計算 左側表示式。如果計算結果是假值,那麼整個表示式的結果一定也是假值,因此 這時簡單地返回左運算元的值,而不會對右運算元進行計算。反過來講,如果左運算元是真值,那麼整個表示式的結果則依賴於右運算元的值,如果右運算元是真值,那麼整個表示式的值一定是真值 ...