String()
String() 是 javascript 中的一个全局函数,可以将任何类型的值转换为字符串类型。注意:如果传入的是一个对象,则会调用该对象的toString()方法并返回其返回值;如果传入的是 null 或 undefined ,则返回对应字符串 "null" 或 “undefined”。
举例如下:
console.log(String(123)) // '123'
console.log(String(true)) // 'true'
console.log(String(null)) // 'null'
console.log(String(undefined)) // 'nudefined'
const arr = [1, 2, 3, 4]
console.log(String(arr)) // 1,2,3,4
const obj = {
name: '一二',
age: 18,
legend: '女',
}
console.log(obj)
// {
// "name": "一二",
// "age": 18,
// "legend": "女"
// }
toString()
toString() 是 javascript 中的一个方法,只能用于对象类型的值,该方法会返回对象的字符串表达式。注意:如果对象没有 toString() 方法,则会调用 Object.prototype.toString() 方法,返回一个类似于 “[object Type]” 的字符串,其中 Type 是对象的类型。
举例如下:
const num = 1234
console.log(num.toString()) // 1234
const arr = [1, 2, 3, 4]
console.log(arr.toString()) // 1,2,3,4
const obj = {
name: '一二',
age: 18,
legend: '男',
}
console.log(obj.toString()) // [object Object]
总的来说,String() 主要用于将任何类型的值转换为字符串类型,而 toString() 主要用于将对象类型的值转换为字符串表示形式。