JS變數比較陷阱

weixin_34198881發表於2018-08-30

  我們覺得JS簡單是因為它是弱型別的語言,不像java那樣對對型別那樣敏感,但js也有其不盡人意的地方。

  在java中我們無法將數字與字串直接比較,而js能,而且能直接轉換成數值比較,但是如果是字串進行>、<等比較,竟然是比較其首字元編碼。

  而我們在程式設計時因為數值與字元比較會轉成數值比較,往往會直接用<、>比較,誰知自己拿到的兩個變數都是字串型別的,這就尷尬了,還有先判斷型別再進行邏輯編碼,估計這也是弱型別的缺點吧。

相關文章