1. 程式人生 > >JavaScript Number() Vs new Number()

JavaScript Number() Vs new Number()

最近在優化一個頁面時候。IDEA 提示我錯誤的使用了包裝類。當時感覺很詫異。

 

隨後。我上Stack Overflow上面查了一下,終於發現了問題所在。

new Number('123') 與 Number('123') 是有很大區別的。

具體來說就是:new Number('123') 會返回一個包裝過的物件,類似於Java中的Integer型別,而 Number('123') 會返回一個原始的數字型別,相當於Java中的int型別。雖然內容相等,但是在後面判斷時,可能會產生誤解。

 

隨後我在Chrome中做了個實驗(附加彩蛋一個。呵呵)