toString():返回当前对象的字符串形式。
该方法属于Object对象,但JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要。
Array.toString():
将数组的每个元素转换成字符串(通过调用元素自身的toString方法),并依次连接起来,用逗号拼接并返回。
var arr = [1, 'a', ['b', 'c'], 2, {d: 'e'}]
arr.toString() // "1,a,b,c,2,[object Object]"
复制代码
Boolean.toString():
将布尔值转换为字符串。如果布尔值是true,则返回"true"。否则返回"false"
var a = new Boolean(); // Boolean对象的默认值是false
var b = true;
a.toString(); // 'false'
b.toString(); // 'true'
复制代码
Date.toString():
将Date对象转换成一个字符串,采用本地时间。
var now = new Date();
now.toString(); // "Tue Jan 29 2019 10:01:09 GMT+0800 (中国标准时间)"
复制代码
Function.toString():
将函数转换成字符串。
function myFunc(){
var a = 1,b = 2;
return a + b
}
myFunc.toString(); // 返回如下:
"function myFunc(){
var a = 1,b = 2;
return a + b
}"
复制代码
Error.toString():
将Error对象转换成字符串。
var err = new Error('我是错误信息');
err.toString(); // "Error: 我是错误信息"
复制代码
Number.toString(radix):
以指定的基数将数字转换成字符串。参数指定用于数字到字符串的转换的基数(从2到36)。如果未指定 radix 参数,则默认值为 10
var num = 58;
num.toString(); // '58'
num.toString(2); // "111010"
num.toString(8); // '72'
num.toString(16); // '3a'
复制代码
Object.toString():
返回"[object ObjectName]",其中 ObjectName 是对象类型的名称。
var ele = document.getElementsByTagName("body");
console.log( ele.toString() ); // "[object HTMLCollection]"
console.log( ele[0].toString() ); // "[object HTMLBodyElement]"
var obj = {a: 'a', b: 'b'}
obj.toString(); // "[object Object]"
复制代码
valueOf():返回指定对象的原始值。
对象 | 返回值 |
---|---|
Array | 返回数组对象本身。 |
Boolean | 布尔值。 |
Date | 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 |
Function | 函数本身。 |
Number | 数字值。 |
Object | 对象本身。这是默认情况。 |
String | 字符串值。 |
Math 和 Error 对象没有 valueOf 方法。