2019年1月21日 星期一

【Ch4運算式與運算子】forEach & map & filter


運算式(expression):運算式會得出一個「值」,JS編譯器會估算(evalute)得到結果值。
運算子(operator):可以結合運算元,變成運算式
運算元(operand):計算元素
x * y //運算式 ; x 是運算元 ; * 是運算子

▌基本運算式

  • true //估算成boolean true
  • false //估算成boolean false
  • null //估算成 null值
  • this // 估算成current object (估算值會依據位置而不同)
  • i //估算成i的value
  • undefined // 全域變數
任何字出現,JS會先假設他是變數然後再去查詢他的值,如果沒有對應的,就會估算成undefined。

▌運算後指定

total + = A // total = total + A

▌初始值

  • 物件(陣列)初值設定式: [ ]
  • 函式定義預算式:function() { }
  • 調用運算式:f(0) / new Object()

▌三元運算子

運算式a ? 運算式b : 運算式c:三元運算子
x>10 ?: x : -x //如果x>10,就回傳-x
  • 如果第一個運算元估算結果是true,第二個運算元就會被估算,然後回傳
  • 如果第二個運算元估算結果是false,第三個運算元就會被估算,然後回傳

▌delete

可以刪除特性(property)或是陣列元素(element)

▌void

估算運算元,丟棄,然後回傳undefiend

1 則留言:

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...