js valueOf和toString方法
阿新 • • 發佈:2018-03-04
rip define ber 字符串 def false 數字 script object JavaScript原生提供一個Object對象,所有其他對象都繼承自這個對象,Object對象有valueOf和valueOf方法,所以所有JS數據類型都繼承了這兩種方法。
valueOf:返回最適合該對象類型的原始值,各個類型的原始值如下:
toString:將該對象的原始值以字符串形式輸出
在數值運算裏,會優先調用valueOf(),如a + b;
在字符串運算裏,會優先調用toString(),如alert(c)。
對象 | 返回值 |
---|---|
Array | 返回數組對象本身。 |
Boolean | 布爾值。 |
Date | 存儲的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數 UTC。 |
Function | 函數本身。 |
Number | 數字值。 |
Object | 對象本身。這是默認情況。 |
String | 字符串值。 |
Math、 Error、 undefined、Null 對象沒有 valueOf 方法。 |
對象 | 返回值 |
---|---|
Array | 以逗號分隔每個數組元素形成的字符串 |
Boolean | “true”或"false" |
Date | Thu Jul 06 2017 00:00:00 GMT+0800 |
Function | 函數的文本定義 |
Number | “123” |
Object | [object Object] |
String | 字符串值本身 |
Math、 Error、 undefined、Null 對象沒有 valueOf 方法。 |
在字符串運算裏,會優先調用toString(),如alert(c)。
js valueOf和toString方法