所有对象都具有 toLocaleString()、toString() 和 valueOf() 方法。其中,调用数组的 toString() 方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。而调用 valueOf() 返回的还是数组。
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组
alert(colors.toString()); // red,blue,green
alert(colors.valueOf()); // red,blue,green
如果数组中的某一项的值是 null 或者 undefined,那么该值在 join()、toLocaleString()、toString() 和 valueOf()方法返回的结果中以空字符串表示。
let arr = [1, null, undefined, 4];
console.log(arr.join()) // 1,,,4