javascript怎么将值转为字符串


本文摘自PHP中文网,作者青灯夜游,侵删。

转换方法:1、使用“+”运算符结合空字符串,语法“值+''”;2、使用模板字符串,语法“${值}”;3、使用“JSON.stringify(值)”语句;4、使用“值.toString()”语句;5、使用“String(值)”语句。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript中将值转换为字符串的五种方法

1

2

3

4

5

6

7

8

9

10

11

12

13

const value = 12345;

// Concat Empty String

value + '';

// Template Strings

`${value}`;

// JSON.stringify

JSON.stringify(value);

// toString()

value.toString();

// String()

String(value);

// RESULT

// '12345'

比较5种方式

好吧,让我们用不同的值测试5种方式。以下是我们要对其进行测试的变量:

1

2

3

4

5

6

7

8

const string = "hello";

const number = 123;

const boolean = true;

const array = [1, "2", 3];

const object = {one: 1 };

const symbolValue = Symbol('123');

const undefinedValue = undefined;

const nullValue = null;

使用“+”运算符结合空字符串

1

2

3

4

5

6

7

8

9

string + ''; // 'hello'

number + ''; // '123'

boolean + ''; // 'true'

array + ''; // '1,2,3'

object + ''; // '[object Object]'

undefinedValue + ''; // 'undefined'

nullValue + ''; // 'null'

// ??

symbolValue + ''; // ? TypeError

从这里,您可以看到如果值为一个Symbol ,此方法将抛出TypeError。否则,一切看起来都不错。

模板字符串

1

2

3

4

5

6

7

8

9

`${string}`; // 'hello'

`${number}`; // '123'

`${boolean}`; // 'true'

`${array}`; // '1,2,3'

`${object}`; // '[object Object]'

`${undefinedValue}`; // 'undefined'

`${nullValue}`; // 'null'

// ??

`${symbolValue}`; // ? TypeError

使用模版字符串的结果与结合空字符串的结果基本相同。同样,这可能不是理想的处理方式,因为Symbol它会抛出一个TypeError。

如果你很好奇,那就是TypeError: TypeError: Cannot convert a Symbol value to a string

JSON.stringify()

1

2

3

4

5

6

7

8

JSON.stringify(string); // '"hello"'

JSON.stringify(number); // '123'

JSON.stringify(boolean); // 'true'

JSON.stringify(array); // '[1,"2",3]'

JSON.stringify(object); // '{"one":1}'

JSON.stringify(nullValue); // 'null'

JSON.stringify(symbolValue); // undefined

JSON.stringify(undefinedValue); // undefined

因此,您通常不会使用JSON.stringify将值转换为字符串。而且这里真的没有强制发生。因此,您了解可用的所有工具。然后你可以决定使用什么工具而不是根据具体情况使用

有一点我想指出,因为你可能没有注意它。当您在实际string值上使用它时,它会将其更改为带引号的字符串。

.toString()

1

2

3

4

5

6

7

8

9

string.toString(); // 'hello'

number.toString(); // '123'

boolean.toString(); // 'true'

array.toString(); // '1,2,3'

object.toString(); // '[object Object]'

symbolValue.toString(); // 'Symbol(123)'

// ??

undefinedValue.toString(); // ? TypeError

nullValue.toString(); // ? TypeError

所以PK其实就是在toString()和String(),当你想把一个值转换为字符串。除了它会为undefined和null抛出一个错误,其他表现都很好。所以一定要注意这一点。

String()

1

2

3

4

5

6

7

8

String(string); // 'hello'

String(number); // '123'

String(boolean); // 'true'

String(array); // '1,2,3'

String(object); // '[object Object]'

String(symbolValue); // 'Symbol(123)'

String(undefinedValue); // 'undefined'

String(nullValue); // 'null'

好吧,我想我们找到了胜利者

正如你所看到的,String()处理null和undefined相当不错。不会抛出任何错误 - 除非这是你想要的。一般来说记住我的建议。您将最了解您的应用程序,因此您应该选择最适合您情况的方式。

结论:String()

在向您展示了所有不同方法如何处理不同类型的值之后。希望您了解这些差异,并且您将知道下次处理代码时要使用的工具。如果你不确定,String()总是一个很好的默认选择

【推荐学习:javascript高级教程

以上就是javascript怎么将值转为字符串的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript也属于编程吗

javascript中new是什么意思

js中eval函数有什么用

详解javascript获取元素的尺寸

javascript数据类型的介绍

node.js中文件之间的引入教程实例

javascript怎么更改id

javascript array怎么删除某个元素

怎样在javascript添加图片

react的setsate的异步问题的分析

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...