天天看點

Javascript 中關于對象轉換數字值的一些特點

下面是摘至<code>&lt;javascript 進階程式設計第三版&gt;</code>裡的一段話

是關于對象轉換數字值的一些規則

<code>"在應用于對象時,先調用對象的valueof()方法以取得一個可供操作的值。然後對該值應用前述規則。如果結果是nan,則在調用tostring()方法後再應用前述規則...."</code>

通過上面的描述,我們知道,當需要把對象轉換成數字值時,先調用<code>valueof</code>方法,假如傳回nan,則再調用對象的<code>tostring</code>方法。

是以寫了下面的測試代碼.

經測試發現,當valueof和tostring方法同時存在的時候,隻會按valueof的傳回值來轉換數字值,哪怕tostring方法可以傳回數字,結果也是nan.

測試的浏覽器資訊為

不知道這是不是chrome的一個改進,還是什麼,特記錄下來,友善給别人參考。

繼續閱讀