代碼如下:
var x = new Boolean(false);if(x){ console.log("x is true");}
在將object轉換為string或者number時,JavaScript會調用object的兩個轉換函數:toString()與valueOf()。
toString()
toString()函數的作用是返回object的字符串表示,JavaScript中object默認的toString()方法返回字符串”[object Object]“。定義類時可以實現新的toString()方法,從而返回更加具有可讀性的結果。JavaScript對于數組對象、函數對象、正則表達式對象以及Date日期對象均定義了更加具有可讀性的toString()方法:
1.array的toString()方法將返回以逗號分隔的數組成員。比如,[1,2,3].toString()會返回字符串”1,2,3″。
2.function的toString()方法將返回函數的文本定義。比如,(function(x){return x*2;}).toString()會返回字符串”function(x){return x*2;}”。
3.RegExp的toString()方法與function的toString()方法類似,將返回正則表達式的文本定義。比如,/\d+/g.toString()會返回字符串”/\\d+/g”。
4.Date的toString()方法將返回一個具有可讀性的日期時間字符串。
valueOf()
valueOf()函數的作用是返回object的數值表示,JavaScript中object默認的valueOf()方法會返回該object自身。與toString()一樣,定義類時可以實現新的valueOf()方法,從而返回需要的結果。JavaScript對于Date對象定義了更加具有可讀性的valueOf()方法:
Date的valueOf()方法將返回一個數值,該數值為Date對象與1970年1月1日零時的時間差(以毫秒為單位)。
相關推薦】
1. 詳解java 中valueOf方法實例
2. Java中valueOf和toString,(String)之間的區別
3. tostring()和valueof()的用法及兩者的區別_
4.valueOf函數與toString方法深入理解
5. Java中valueOf,parseInt,toString三者的區別
6. 用toString()方法返回時間為字符串
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com