JavaScript 核心觀念(15)-運算子、型別與文法-運算子

前言

接下來講講運算子,運算子在各種開發狀況下是非常常使用的。

運算子

運算子

運算子其實本身就是 JavaScript 所提供的簡單韓式,舉例來講賦值動作中的等號就是一個等號運算子

1
name = 'Ray';

左右兩邊的又稱之為「運算元」,基本上依照運算子的數量就會變成一元、二元以及三元運算子等,但決大部分都是一元運算子。

基本上只要是運算子通通都是屬於表達式,因為必定會回傳一個結果

1
2
3
1 + 1 // 2

name = 'Ray' // Ray;

依照 MDN 說明中,運算子是非常多的

  • 賦值運算子
  • 比較運算子
  • 算數運算子
  • 位元運算子
  • 邏輯運算子
  • 字串運算子
  • 條件(三元)運算子
  • 逗點運算子
  • 一元運算子
  • 關係運算子

MDN 文件

而在這邊值得一提的是在前面我們很常使用的 typeof 也是屬於運算子,並且是一元運算子,大部分一元運算子都是以單字為開頭。

最後這邊講一個特別的地方,剛剛前面有講到運算子都是一個簡易的函式,因此假使這樣子寫呢?

1
var a = +(1, 2);

其實並不會出現錯誤,因為運算子本身就是一個簡易的函式,因此概念就像這樣

1
2
3
function +(a, b){
return a + b;
}

雖然並不會出現正確的結果,它只會取得值得最後一個,這邊只是說明一個概念而已,而假使若這個方式是可以運作的,那在實際開發上這種寫法也非常麻煩,因此我們就會這樣寫運算子 1 + 1,將加號運算子放在中間,而這種作法也有另一種名詞說明叫做「中輟表達式」,簡單來講就是將你的函式名稱寫在兩個參數中間。

因此運算子若放在前面稱之為前輟表達式反之放在後面則是後輟表達式。

參考文獻

0%