基本上,所有JS資料型別都擁有valueOf和toString這兩個方法,null除外。它們兩個解決javascript值運算與顯示的問題。
1.用法如下:
toString()方法:傳回物件的字串表示。
物件 | 操作 |
---|---|
Array | Ar c為字串。結果字串由逗號分隔,且連接起來。 |
如果 Boolean 值是 | true,則回傳 “true”。否則,返回 “false”。 |
Date | 回傳日期的文字表示法。 |
Error | 傳回一個包含相關錯誤訊息的字串。 |
Function | 傳回以下格式的字串,其中 functionname 🎜> function functionname( ) { [native code] } 登入後複製 | Number
String | |
String | 物件的值。|
預設 | 回傳 “<span style="font-family:NSimsun">[object objectname]</span> ”,其中 <span style="font-family:NSimsun">objectname</span> 是物件類型的名稱。 |
valueOf()方法:傳回指定物件的原始值。
物件 | 傳回值 |
---|---|
Array | 數組的元素被轉換為字串字串由逗號分隔,連接在一起。其操作與 Array.toString 和 Array.join方法相同。 |
Boolean | Boolean 值。 |
Date | 儲存的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數 UTC。 |
Function | 函數本身。 |
Number | 數字值。 |
Object | 物件本身。這是預設情況。 |
String | 字串值。 |
2.兩者的共同點與不同點:
共同點:在JavaScript 中,toString()方法和valueOf()方法,在輸出物件時會自動呼叫。
不同點:二者並存的情況下,在數值運算中,優先調用了valueOf,字串運算中,優先調用了toString。
相關推薦】
2. 中valueOf和toString,(JavaO)間的區別
3.Java中valueOf,parseInt,toString三者的區別