Number類型 類型轉化

Number:整數或浮點數,還有一些特殊值(-Infinity+InfinityNaN

注意

  1. 任何對象都有toString()方法嗎?
    nullundefined就沒有!另外,null還僞裝成了object類型。
  2. number對象調用toString()SyntaxError問題

 

123.toString(); // SyntaxError

遇到這種情況,要特殊處理一下:


 

123..toString(); // '123', 注意是兩個點! (123).toString(); // '123'

 

JavaScript 中只有一種數字類型:基於 IEEE 754 標準的雙精度 。它並沒有爲整數給出一種特定的類型。所以所有的數字都是小數
123.toString() 等價於 123.0toString()
除非使用 (123).toString()
(123).toString() 等價於 123.0.toString() 和 123..toString()
因爲 123. === 123.0 true

 

 

 

  • 引用類型轉換爲Number類型,先調用valueOf,再調用toString
  • 引用類型轉換爲String類型,先調用toString,再調用valueOf
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章