那這個東西就是有三個等於
像譬如說 老師在前面章節有講過
1 == 1 //true
1 == '1' //true
可是這個字串的東西 他為什麼可以等於 1 啊
原因是因為 其實 JavaScript 啊
他今天再用 == 的時候 如果他今天
如果他今天再去做比較的時候啊
他可以去自動幫你去做轉型
譬如說本來是字串
那他可以幫你去做數字上的轉型 自動幫你去做判斷 就會相等
2.
可是如果你今天希望說
今天這個內容阿
他除了內容要正確以外
我希望型別也要正確
該是字串就用字串去做比較
先判斷型別 然後再判斷內容的正確性的話
你可以用這樣的做法
===
三個等於就有點像是嚴謹的模式
我今天希望說可以更加嚴謹去看程式碼的時候
首先他會先去判斷說
你這東西到底是不是數字
跟數字來去做比較
如果不是 他就馬上判錯
1=== '1' //false
3.
其實兩者之有差異在
兩個的話他會自動幫你去轉型別
ok 他有點比較不嚴謹
可些有些時候我們寫程式 就是希望比較不嚴謹
之後在寫程式你就會遇到類似這種狀況
但是有些時候我希望他可以幫我判斷型別的時候
那判斷完型別再去看內容正不正確的時候 你就可以用三個等於
還有點偏向比較嚴謹的模式這樣子