---
# System prepended metadata

title: Day 15 阿嬤，真的假的阿！？（下）

---

# Day 15 阿嬤，真的假的阿！？（下）

運算符真的很多我怕你們背不起來，所以我們慢慢來哈

#### 等於

有時我們會進行一些選舉，從小到大都有，例如：班級選班長到總統選舉都有，但有時
兩的競爭勢不上下，有可能會平手，那這樣要怎麼判斷是否平手呢？
這就是等號（＝）的作用。
但是在 JavaScript 中，等號不等於等號，雖然起來怪怪的，但是請聽我娓娓道來，
在 JavaScript 中，一個等號的意思比較接近"賦予"的意思。
假如說，有一個變數，你想給他賦予一個值，這時就要用到等號(=)才可以給予這個變數一個值
但如果你是要進行比較的話，就必須給他三個等號(===)這樣才可以進行比較。
先來一個程式碼熱熱身：
```
var 終極密碼 = 78;
var 你猜的數字 = 34;
console.log(終極密碼 === 你猜的數字);
```
想必大家都有玩過「終極密碼」這個遊戲吧，本人也有玩過，沒玩過的不用擔心，
我會一一講解，這個遊戲就是一個猜數字的，會先設一個數字，然後讓玩家猜數字，
猜對的那個玩家就是冠軍，但是也有不一樣的，像是：猜對了就輸啦...之類的，有興趣可以去查
回歸正題，今天就是要來玩這個遊戲，上例中，我猜34，結果如下：

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

因為78 ≠ 34，所以系統給了個`false`，但是若我把數字改成其他的會有什麼結果呢？
```
var 你猜的數字 = 67;
console.log(終極密碼 === 你猜的數字);
```
輸出如下：

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

因為玩家還是沒猜對，所以還是輸出`false`，但這時，有人猜對正解了：
```
var 你猜的數字 = 78;
console.log(終極密碼 === 你猜的數字);
```
輸出如下：

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

喔！這位玩家獲勝了！因為他剛好命中了我們設的終極密碼！

#### 兩個等號

先別走，這裡還有兩個等號(==)還沒講呢，在我們的認知中，這就是一個「無語」的顏文字
但是在 JavaScript 中，兩個等號仍然是等於的意思，但是這是來比較「數字」和「文字」的
這樣講好像有點難理解，直接示範：
```
var 數字 = "99";
var 一樣是數字 = 99;
console.log(數字 == 一樣是數字);
```
這樣好理解了吧！輸出如下：

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

因為變數「數字」裡的"99"，和變數「一樣是數字」的數字一樣，這時一定有人問：
「阿文字和數字不是一樣的東西阿有沒有搞錯？？」我還沒講完呢急什麼急，
雖然它可以比較文字與數字，但同時也會有一些問題產生，所以這裡不建議你們用，知道看看就好：）

# 小總結

今天我們正式了結了這個主題，下一次就會是
你們期待的猜字遊戲啦！（在12章的時候有破梗
過喔啾咪）敬請期待吧！那我們就明天見嘍！拜拜～



