在JavaScript中,toString()与String()都能实现转为字符串来输出。
但是toString()与String()不同的是,使用toString()方法,原来的数据类型不会发生转变。只是输出形式发生了改变。但是使用String()方法,数据类型也会改变为string类型。
var arr = ['a', 'b', 'c'];
// 结果为object
console.log(typeof arr);
// 结果为true
console.log(Array.isArray(arr));
// 结果为true
console.log(arr instanceof Array);
// 结果为string,但是这是arr.toString()整体类型
console.log(typeof arr.toString());
// arr的类型不变,还是object
console.log(typeof arr);
// 使用String(),结果为string
console.log(typeof String(arr));
// 再看arr,结果为string,发生了改变
console.log(arr)
如果要使用toString()方法来使原来数据类型转变为string,则要用原来的属性来接。
//arr的数据类想转为为string
arr = arr.toString()
这样arr就是string类型了。