[筆記] Javascript == 與 === 的差別


== 左右兩邊的相等就回傳true
=== 左右兩邊的以及type均相等才回傳true

例如
99 == "99"
這個會回傳 true,因為JS在做比較運算時會自動把string 當中的值拿出來比,所以兩邊值一樣就過關。

但如果:

99 === "99"
這個會false,雖然由上述知兩邊的值相同,但是比到type時,一個是數字一個是字串所以就判定不相等。


p.s.
用 === 在比兩個Object是否相等時,除了看值之外,還會看他們指到的reference相不相同,如果不相同,就會回傳false


一些筆記:

false == "0"     // true ! 這兩個人的值是一樣的!!

false == undefined   // false

false == null           // false

null == undefined  // true

0 == "" ;  // true





留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking