運算符真的很多我怕你們背不起來,所以我們慢慢來哈
有時我們會進行一些選舉,從小到大都有,例如:班級選班長到總統選舉都有,但有時
兩的競爭勢不上下,有可能會平手,那這樣要怎麼判斷是否平手呢?
這就是等號(=)的作用。
但是在 JavaScript 中,等號不等於等號,雖然起來怪怪的,但是請聽我娓娓道來,
在 JavaScript 中,一個等號的意思比較接近"賦予"的意思。
假如說,有一個變數,你想給他賦予一個值,這時就要用到等號(=)才可以給予這個變數一個值
但如果你是要進行比較的話,就必須給他三個等號(===)這樣才可以進行比較。
先來一個程式碼熱熱身:
var 終極密碼 = 78;
var 你猜的數字 = 34;
console.log(終極密碼 === 你猜的數字);
想必大家都有玩過「終極密碼」這個遊戲吧,本人也有玩過,沒玩過的不用擔心,
我會一一講解,這個遊戲就是一個猜數字的,會先設一個數字,然後讓玩家猜數字,
猜對的那個玩家就是冠軍,但是也有不一樣的,像是:猜對了就輸啦...之類的,有興趣可以去查
回歸正題,今天就是要來玩這個遊戲,上例中,我猜34,結果如下:
因為78 ≠ 34,所以系統給了個false
,但是若我把數字改成其他的會有什麼結果呢?
var 你猜的數字 = 67;
console.log(終極密碼 === 你猜的數字);
輸出如下:
因為玩家還是沒猜對,所以還是輸出false
,但這時,有人猜對正解了:
var 你猜的數字 = 78;
console.log(終極密碼 === 你猜的數字);
輸出如下:
喔!這位玩家獲勝了!因為他剛好命中了我們設的終極密碼!
先別走,這裡還有兩個等號(==)還沒講呢,在我們的認知中,這就是一個「無語」的顏文字
但是在 JavaScript 中,兩個等號仍然是等於的意思,但是這是來比較「數字」和「文字」的
這樣講好像有點難理解,直接示範:
var 數字 = "99";
var 一樣是數字 = 99;
console.log(數字 == 一樣是數字);
這樣好理解了吧!輸出如下:
因為變數「數字」裡的"99",和變數「一樣是數字」的數字一樣,這時一定有人問:
「阿文字和數字不是一樣的東西阿有沒有搞錯??」我還沒講完呢急什麼急,
雖然它可以比較文字與數字,但同時也會有一些問題產生,所以這裡不建議你們用,知道看看就好:)
今天我們正式了結了這個主題,下一次就會是
你們期待的猜字遊戲啦!(在12章的時候有破梗
過喔啾咪)敬請期待吧!那我們就明天見嘍!拜拜~