比較運算子:嚴謹模式 ===
當等號兩邊的數值 和 資料型別都要完全相等的時候,
才會回傳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 |