📜  JavaScript 字符串构造函数属性(1)

📅  最后修改于: 2023-12-03 15:16:11.486000             🧑  作者: Mango

JavaScript 字符串构造函数属性

在 JavaScript 中,字符串是一种很基础的数据类型,有时我们需要在程序中创建一个字符串对象。这个时候,可以使用字符串构造函数属性来实现。

语法
new String([value])

其中,value 表示要创建的字符串值,可以省略。如果省略 value,则该字符串对象的值是一个空字符串。

示例
const str1 = new String("hello world");
console.log(str1); // 输出:hello world

const str2 = new String();
console.log(str2); // 输出:()

可以发现,使用 new String() 构造函数来创建字符串对象和直接使用双引号 "" 创建字符串有些许不同。在控制台输出时,前者会在字符串的外部显示一个括号,而后者则不会。

同时,使用字符串构造函数属性也可以实现将其他数据类型转换为字符串类型的效果。例如:

const num = 123;
const str = new String(num);
console.log(str); // 输出:123

需要注意,在使用字符串构造函数创建字符串对象时,如果使用 === 进行比较,其结果为 false

const str1 = "hello world";
const str2 = new String("hello world");

console.log(str1 === str2); // 输出:false

这是因为前者是字符串类型,而后者是字符串对象类型。

总结

使用字符串构造函数属性可以创建字符串对象,同时也可以将其他数据类型转换为字符串类型。需要注意,字符串对象与字符串类型是不同的,不能直接进行比较。