# 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章的時候有破梗 過喔啾咪)敬請期待吧!那我們就明天見嘍!拜拜~