小甲鱼 发表于 2024-7-7 19:03:09

String() -- 将各种类型的值转换为字符串类型

String() -- 将各种类型的值转换为字符串类型

函数概述

String() 函数用于将其参数转换为字符串。

它可以将任何类型的值转换为字符串,无论是数字、布尔值、对象还是其他类型。


函数语法

String(value);

参数解析


参数 含义
value 任意类型的值,可以是数字、布尔值、对象、数组、null、undefined 等。


返回值

返回转换后的字符串。

如果参数为 null 或 undefined,返回 "null" 或 "undefined"。


基本用法

// 数字转换为字符串
console.log(String(123)); // 输出 "123"

// 布尔值转换为字符串
console.log(String(true)); // 输出 "true"
console.log(String(false)); // 输出 "false"

// 对象转换为字符串
console.log(String({ key: 'value' })); // 输出 ""

// 数组转换为字符串
console.log(String()); // 输出 "1,2,3"

// null 和 undefined 转换为字符串
console.log(String(null)); // 输出 "null"
console.log(String(undefined)); // 输出 "undefined"

// 使用 String 对象创建字符串
let strObj = new String(123);
console.log(strObj); // 输出
console.log(typeof strObj); // 输出 "object"
console.log(strObj.toString()); // 输出 "123"

注意事项

与 toString() 的区别:

String() 与对象的 toString() 方法有相似之处,但也有不同之处。

String() 可以处理 null 和 undefined,而 toString() 在这些情况下会抛出错误。

console.log(String(null)); // 输出 "null"
console.log(String(undefined)); // 输出 "undefined"

// console.log(null.toString()); // 会抛出 TypeError: Cannot read properties of null
// console.log(undefined.toString()); // 会抛出 TypeError: Cannot read properties of undefined
数组的字符串化:

当将数组转换为字符串时,数组元素会用逗号分隔。

console.log(String()); // 输出 "1,2,3"
对象的字符串化:

对象转换为字符串时,返回的是 ""。

要获得对象的自定义字符串表示,可以重写对象的 toString() 方法。

let obj = { key: 'value' };
console.log(String(obj)); // 输出 ""

obj.toString = function() {
    return `Key is ${this.key}`;
};
console.log(String(obj)); // 输出 "Key is value"

页: [1]
查看完整版本: String() -- 将各种类型的值转换为字符串类型