那這個東西就是有三個等於

像譬如說 老師在前面章節有講過

1 == 1 //true
1 == '1' //true

可是這個字串的東西 他為什麼可以等於 1 啊

原因是因為 其實 JavaScript 啊

他今天再用 == 的時候 如果他今天

如果他今天再去做比較的時候啊

他可以去自動幫你去做轉型

譬如說本來是字串

那他可以幫你去做數字上的轉型 自動幫你去做判斷 就會相等

2.

可是如果你今天希望說

今天這個內容阿

他除了內容要正確以外

我希望型別也要正確

該是字串就用字串去做比較

先判斷型別 然後再判斷內容的正確性的話

你可以用這樣的做法

===

三個等於就有點像是嚴謹的模式

我今天希望說可以更加嚴謹去看程式碼的時候

首先他會先去判斷說

你這東西到底是不是數字

跟數字來去做比較

如果不是 他就馬上判錯

1=== '1' //false

3.

其實兩者之有差異在

兩個的話他會自動幫你去轉型別

ok 他有點比較不嚴謹

可些有些時候我們寫程式 就是希望比較不嚴謹

之後在寫程式你就會遇到類似這種狀況

但是有些時候我希望他可以幫我判斷型別的時候

那判斷完型別再去看內容正不正確的時候 你就可以用三個等於

還有點偏向比較嚴謹的模式這樣子

results matching ""

    No results matching ""