0%

JavaScript學徒篇-控制判斷

比較運算子:嚴謹模式 ===

當等號兩邊的數值 和 資料型別都要完全相等的時候,
才會回傳true
ex:

1
2
3
console.log(false == 0); // true
console.log(false === 0); // false
console.log(false === false); // true

以上可以看到===== 的差別囉,就要自己判斷什麼時機要用
嚴謹模式的===囉。

邏輯運算子: &&、||、!

&&|| 運算子實際上是回傳兩指定運算元之一,
因此用於非布林型態值時,它可能會回傳一個非布林型態的值。 邏輯運算子將在下表中被詳細解釋。

&& 的部分

如果前面的運算式可以被轉為false的話,就回傳運算式1。
否則,就回傳運算式2。
ex:

1
2
3
4
console.log(true && true);    // 回傳true
console.log('Cat' && 'Dog'); // 回傳Dog
console.log(false && true); // 回傳false
console.log('Cat' && false); // 回傳false

|| 的部分

如果前面的運算式可以被轉為true的話,就回傳運算式1。
否則,就回傳運算式2。
ex:

1
2
3
4
console.log('Cat' || 'Dog');  // 回傳Cat
console.log( false || 'Dog'); // 回傳Dog
console.log(false || false); // 回傳false
console.log(true || 'Dog'); // 回傳true