JavaScript提供比較運算子,<=、<、>、>=,這些比較在數字比較中是沒有問題的。但是字串比較會依Unicode碼點的順序一個比較一個,所以'B'>'A是 true,'B'>'ABC'也是true 因為B大於A。
如果字串跟數值做比較運算時,JavaScript會先嘗試做隱藏轉型,再比較兩者
若是相等比較時,==或!=,也會先嘗試做隱藏轉型,再比較兩者是否相等。
若使用===或!==,就會不會進行轉型,而是連同型別做嚴格比較。
另外若是兩個物件進行比較時,是比較是否是同一個參考位址,並不是比較物件的內容是否相同。