3.6 運算子(Operator)

javascript/practice 資料夾底下,建立 operator.html 檔案,以便練習及觀察:

指派運算子(assignment)

等號(=)

var x = 10;
console.log(x); // 10

+=-=

var x = 10;
x += 5; // 等同於 x = x + 5
console.log(x); // 15

var x = 10;
x -= 5; // 等同於 x = x - 5
console.log(x); // 5

*=/=

%=**=

練習

算術運算子

  • 加:+

  • 減:-

  • 乘:*

  • 除:/

取餘數 (%)

將數值加1: (++)

範例 1:

範例 2:

將數值減1: (--)

範例 1:

範例 2:

指數 (**)

字串相加 (+)

請瞭解以下「相加」的結果:

比較運算子

=====

這兩個最主要的差別,在於 === 會多比較型態的部份。

!=!==

這兩個最主要的差別,在於 !== 會多比較型態的部份。

>>=

<<=

三元運算子 (?)

語法:

條件式 ? true : false

例:

邏輯運算子

&&&

這兩個符號都是「且(and)」的意思。

判斷一:true

判斷一:false

判斷二:true

結果:true

結果:false

判斷二:false

結果:false

結果:false

註一(使用 && ):第二個判斷(a > c)的部份,並不會執行,因為 b > a 已經是 false,所以第二個判斷是真是假已經不重要。最後的結果一定是 false。

註二(使用 & ):第二個判斷(a > c)的部份,照常執行。

結論:都直接使用 && 即可,因為效能較佳。

|||

這兩個符號都是「或(or)」的意思。

判斷一:true

判斷一:false

判斷二:true

結果:true

結果:true

判斷二:false

結果:true

結果:false

註一(使用 || ):第二個判斷(a > c)的部份,並不會執行,因為 a > b 已經是 true,所以第二個判斷是真是假已經不重要。最後的結果一定是 true。

註二(使用 | ):第二個判斷(a > c)的部份,照常執行。

結論:都直接使用 || 即可,因為效能較佳。

! 布靈值反轉

若遇到 !,則 true 變成 false。

若遇到 !,則 false 變成 true。

Last updated