0%

JS 核心觀念筆記 - 運算子

core

MDN 中運算子的介紹:

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

大部分都是二元運算子,少部分為一元運算子跟三元運算子

二元運算子(最常見)

JavaScript 同時具有二元運算子及一元運算子, 以及一種特殊的 三元運算子,也就是 條件運算子。 一個二元運算子需要具備兩個運算元, 一個在運算元之前,一個在運算元之後:

1
2
運算元1 運算子 運算元2
例如, 3+4 或 x*y.

一個 一元運算子 需要一個運算元, 位於運算子之前或之後:

1
運算子 運算元

1
2
運算元 運算子
例如, x++ 或 ++x.

一元運算子

一元運算 是只需要一個運算元的運算,大概單字形態比較多。

delete

delete 運算子會刪除物件,物件的性質,或是陣列中指定 index 的物件。 語法是:

1
2
3
4
delete 物件名稱;
delete 物件名稱.性質;
delete 物件名稱[索引];
delete 性質; // 只有在 with 陳述句中可以使用

typeof

能以下列任一方式使用:

1
2
typeof 運算元
typeof (運算元)

typeof 運算子會回傳代表運算元類型的字串。運算元能是字串變數關鍵字,或是會回傳型態的物件。括號可加可不加。

三元運算子

是 JavaScript 中唯一需要三個運算元的運算子。 這個運算子接受兩個運算元作為值且一個運算元作為條件。 語法是:

1
條件 ? 值1 : 值2

如果判斷條件為 true,運算子回傳 值1false 則回傳 值2

例如,

1
2
3
4
5
let age = 19;
function status(age) {
return (age >= 18) ? '大人' : '小孩';
}
console.log(status()); //小孩