JS 語言基礎 02 運算元與運算子

下圖中 1, 2 的部分是運算元,(+)就是運算子,整段式子為運算式

比較運算子介紹 大於小於.與等於screenflow

這邊的觀念比較直覺只要內容是正確的就顯示true反之則顯示false

比較運算子第二部分 三個等於與兩個等於 有什麼不一樣

  • 一個等於是指派賦值運算子

  • 兩個等於不是嚴格的比較

所以下圖就算是型別不同還是會判斷成這樣

  • 三個等於是嚴格的比較

實務中也比較常使用

算數運算子 加減乘除

這邊觀念比較簡單

算數運算子 餘數與被除數

這邊觀念比較簡單

(%)這個運算子可以計算出餘數

邏輯運算子 AND (&&) 與 OR(||)

(||)

只要有一個是true就是true

(&&)

兩邊必須一樣才是true


進階的例子:

就算前面是false但是因為是(||)

1
2
3
(3==2) || true

=>true

因為&&這個運算符必須兩個都跑過所以會跑到第二個

1
2
3
4
5
6
x = 5
y =2

(x-y) && (y-1)

=> 1

左邊如果是false會直接返回false

如果是(||)就會左邊的跑完就出結果

1
2
3
4
5
6
x = 5
y =2

(x-y) || (y-1)

=> 1

這邊卻會繼續執行是比較不一樣的地方

或等於 (||=)

如果有預設值則跑預設值的結果

邏輯運算子 NOT (!)

不等於!!

三元運算子

這句話很好的解釋了三元運算子的運算式

如果1>=3 我就印出a 不然我就印出b

明顯問句是1不大於等於3錯得所以印出b

其實三元運算子實際上長這樣:

賦值運算子與次方(+= 系列)

賦值運算子與次方(+= 系列)

這邊解釋各種加減乘除=的用法