本文摘自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 |
|
比较5种方式
好吧,让我们用不同的值测试5种方式。以下是我们要对其进行测试的变量:
1 2 3 4 5 6 7 8 |
|
使用“+”运算符结合空字符串
1 2 3 4 5 6 7 8 9 |
|
从这里,您可以看到如果值为一个Symbol ,此方法将抛出TypeError。否则,一切看起来都不错。
模板字符串
1 2 3 4 5 6 7 8 9 |
|
使用模版字符串的结果与结合空字符串的结果基本相同。同样,这可能不是理想的处理方式,因为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值上使用它时,它会将其更改为带引号的字符串。
.toString()
1 2 3 4 5 6 7 8 9 |
|
所以PK其实就是在toString()和String(),当你想把一个值转换为字符串。除了它会为undefined和null抛出一个错误,其他表现都很好。所以一定要注意这一点。
String()
1 2 3 4 5 6 7 8 |
|
好吧,我想我们找到了胜利者
正如你所看到的,String()处理null和undefined相当不错。不会抛出任何错误 - 除非这是你想要的。一般来说记住我的建议。您将最了解您的应用程序,因此您应该选择最适合您情况的方式。
结论:String()
在向您展示了所有不同方法如何处理不同类型的值之后。希望您了解这些差异,并且您将知道下次处理代码时要使用的工具。如果你不确定,String()总是一个很好的默认选择
【推荐学习:javascript高级教程】
以上就是javascript怎么将值转为字符串的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript中比较运算符隐式类型转换的介绍(附示例)
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者