---
# System prepended metadata

title: Day 13 阿嬤，真的假的阿！？（上）

---

# Day 13 阿嬤，真的假的阿！？（上）

嗨大家好
在第三章的時候，我們有稍微談到了 boolean (布林值)但是我們真的只是
"淺談"，所以我們今天就要來揭開布林值神秘的面紗！GoGo~

### boolean的原理

現在來重新回味一下第三章。Boolean，又稱布林值，它呢，只有兩個值，不是真(true)就是假(false)這句台詞好像在哪裡看過，不管，反正他就是一個判別真假的一個值。
下面我們就來淺試一下，畢竟現教現做比較好嘛～
```
var Joanne是美女 = true;
console.log(Joanne是美女);
```
上例中，我們創建了一個名為 "Joanne是美女" 的變數，並且布林值的真賦予它。
輸出如下：

![](https://i.imgur.com/8YDxPwo.png)

相反，如果我們把變數的值變成 False ：
```
var 恩欣是美女 = false;
console.log(恩欣是美女);
```
原理一樣，輸出如下：

![](https://i.imgur.com/LWxLgPp.png)


### 邏輯運算符

我們可以使用算式運算符，也可以用邏輯運算符，來把布林值結合起來，成為一個
新的布林值。下面我會一一介紹各個運算符的含意和執行原理。

#### &&

&&代表的是 "與"，不管是普通的人們，還是年薪千萬的工程師，通常都會念成 "and"、"and 
and"，或者是 "and符"。這個運算符的作用，就是為了判斷兩個以上(含)布林值是否都為真。

例如：你想要剪片，你想要確定你是否都達成了這些條件，倘若全部為真，那就可以開始剪片；反之，若全部為假，你就沒辦法剪片。那這樣程式碼要怎麼撰寫呢？看我表演：
```
var 是否下載AlightMontion = true;
var 是否準備好素材 = true;
var 是否對照片進行去背動作 = false;
console.log(是否下載AlightMontion && 是否準備好素材 && 是否對照片進行去背動作);
```
（補充：alight montion 是一個手機端的剪輯軟體，我平常就是用它來剪輯）
假如你想做一個 3d 立牌動畫，你必須要把去背這個動作做好，不然就不叫立牌動畫
所以你這部份沒完成，你就不能做立牌動畫。
（這是真的喔，我們剪大片偶爾也是需要用到流程圖滴！雖然說在我們的生活中就有很多很多的流程圖，
你做一件事，你的大腦也會自動構成一個簡單的流程圖，比喻法比喻法哈）

#### ||

||，代表的是 "或"，可以讀作"or"、"or-or"。使用該操作符可以判斷這兩個布林值中，是否有一個
為真。

例如：你還是一個初中生，你想要一個 iphone 14，但是你要達成這兩個條件的其中之一，
你可以完成第一個條件，你也可以完成第二個條件，或者全部都做。可以用 JavaScript 來判斷
是否完成至少一條條件。
```
var 參加IThome鐵人賽並且獲獎 = true;
var 打太鼓達人段位達人2021第三首憎悪と醜悪の花束裏譜面並且全良通關 = false;
console.log(參加IThome鐵人賽並且獲獎 || 打太鼓達人段位達人2021第三首憎悪と醜悪の花束裏譜面並且全良通關);
```
（不好意思第二個條件有點長喔啾咪）
假如你有在玩太鼓達人，第二個條件，因為這個譜面太難了，所以你達成不了
你只能選擇第一個條件，但誰知道，你參加 IThome 鐵人賽，或的了第一名，
這樣你就完成了其中的條件了，你就可以買 iphone 14 了。

# 小總結

今天我們知道了布林值的基本操作原理和兩個運算符
，但是我們還有很多很多沒講，所以這個主題又是一連串的文章了：）我可真是厲害的文章小偷，下一次會繼續介紹更多的運算符，記得帶筆記本來抄下來哈
那今天我們就上到這裡。明天見嘍～