JavaScript中的object轉換函式toString()與valueOf()介紹,tostringvalueof

來源:互聯網
上載者:User

JavaScript中的object轉換函式toString()與valueOf()介紹,tostringvalueof

JavaScript中,object轉換為boolean的操作非常簡單:所有的object轉換成boolean後均為true;即使是new Boolean(false)這樣的object在轉換為boolean後仍然為true。

複製代碼 代碼如下:
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對於數組對象、函數對象、Regex對象以及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()方法類似,將返回Regex的文本定義。比如,/\d+/g.toString()會返回字串”/\\d+/g”。

4.Date的toString()方法將返回一個具有可讀性的日期時間字串。

valueOf()

valueOf()函數的作用是返回object的數值表示,JavaScript中object預設的valueOf()方法會返回該object自身。與toString()一樣,定義類時可以實現新的valueOf()方法,從而返回需要的結果。JavaScript對於Date對象定義了更加具有可讀性的valueOf()方法:

1.Date的valueOf()方法將返回一個數值,該數值為Date對象與1970年1月1日零時的時間差(以毫秒為單位)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.