比較運算子:嚴謹模式 ===
當等號兩邊的數值 和 資料型別都要完全相等的時候,
才會回傳true。
ex:
1 | console.log(false == 0); // true |
以上可以看到== 和 === 的差別囉,就要自己判斷什麼時機要用
嚴謹模式的===囉。
邏輯運算子: &&、||、!
&& 和 || 運算子實際上是回傳兩指定運算元之一,
因此用於非布林型態值時,它可能會回傳一個非布林型態的值。 邏輯運算子將在下表中被詳細解釋。
&& 的部分
如果前面的運算式可以被轉為false的話,就回傳運算式1。
否則,就回傳運算式2。
ex:
1 | console.log(true && true); // 回傳true |
|| 的部分
如果前面的運算式可以被轉為true的話,就回傳運算式1。
否則,就回傳運算式2。
ex:
1 | console.log('Cat' || 'Dog'); // 回傳Cat |