iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
1
自我挑戰組

JavaScript技術手冊閱讀筆記系列 第 10

第10天:JavaScript的比較運算之==與===的差別

JavaScript提供比較運算子,<=、<、>、>=,這些比較在數字比較中是沒有問題的。但是字串比較會依Unicode碼點的順序一個比較一個,所以'B'>'A是 true,'B'>'ABC'也是true 因為B大於A。

https://ithelp.ithome.com.tw/upload/images/20200925/20120420pcbKqUqIqf.png

如果字串跟數值做比較運算時,JavaScript會先嘗試做隱藏轉型,再比較兩者
https://ithelp.ithome.com.tw/upload/images/20200925/20120420if8vU943um.png

若是相等比較時,==或!=,也會先嘗試做隱藏轉型,再比較兩者是否相等。
https://ithelp.ithome.com.tw/upload/images/20200925/20120420P6T5p0Y9QM.png

若使用===或!==,就會不會進行轉型,而是連同型別做嚴格比較。
https://ithelp.ithome.com.tw/upload/images/20200925/20120420hma1lvxTWO.png

另外若是兩個物件進行比較時,是比較是否是同一個參考位址,並不是比較物件的內容是否相同。
https://ithelp.ithome.com.tw/upload/images/20200925/20120420UWvIbgT6W3.png


上一篇
第9天:嚴格模式
下一篇
第11天:NaN與一些筆記
系列文
JavaScript技術手冊閱讀筆記30

尚未有邦友留言

立即登入留言