[筆記] 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
留言
張貼留言