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); // 15var 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