javascript 中的 String 与 toString

69 阅读1分钟

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() 主要用于将对象类型的值转换为字符串表示形式。