1. 程式人生 > >JavaScript中的object轉換成number或string規則介紹

JavaScript中的object轉換成number或string規則介紹

object自動轉換成string的規則:

1.如果object所屬類覆寫了toString()方法,則呼叫該方法。如果toString()呼叫的返回結果為Primitive(string、number、boolean、undefined、null),則將該Primitive值轉換成string後返回。

2.如果object所屬類沒有覆寫toString()方法 – toString()呼叫的返回結果為”[object Object]“;或者覆寫了toString()方法但該方法返回結果為物件。那麼JS將呼叫object的valueOf()方法,如果valueOf()呼叫的返回結果為Primitive(string、number、boolean、undefined、null),則將該Primitive值轉換成string後返回。

3.如果上述兩點均無法滿足,無法通過呼叫object的toString()方法或者valueOf()方法來獲取Primitive值,那麼JS將丟擲TypeError錯誤。

。。。。。。。。。

。。。。。。。。

。。。。。