怎么在JavaScript中将值转换为字符串

  介绍

本篇文章给大家分享的是有关怎么在JavaScript中将值转换为字符串,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

const  value =, 12345;//,Concat  Empty 字符串   时间+ value  & # 39; & # 39;;//Template 字符串   $ {value} ';//JSON.stringify   JSON.stringify(价值);//,toString ()   value.toString ();//,String ()   字符串(价值);//结果//,& # 39;12345 & # 39;

<强>比较5种方式

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

const  string =,“hello";   const  number =, 123;   const  boolean =,真的;   const  array =, (1),“2“,, 3];   const  object =, {:, 1,};   const  symbolValue =,符号(& # 39;123 & # 39;);   const  undefinedValue =,定义;   const  nullValue =,零;

<强>结合空字符串

string  +, & # 39; & # 39;,,//, & # 39;你好# 39;   + number  & # 39; & # 39;,,//, & # 39; 123 & # 39;   + boolean  & # 39; & # 39;,,//, & # 39;真正的# 39;   + array  & # 39; & # 39;,,//, & # 39; 1, 2, 3 & # 39;   + object  & # 39; & # 39;,,//, & # 39; [object 对象]& # 39;   + undefinedValue  & # 39; & # 39;,,//, & # 39;未定义# 39;   + nullValue  & # 39; & # 39;,,//, & # 39;零# 39;//,?   symbolValue  +, & # 39; & # 39;,,//, TypeError

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

<强>模板字符串

${字符串},,//,& # 39;你好# 39;   “${号码}';,//,& # 39;123 & # 39;   “${布尔}';,//,& # 39;真正的# 39;   “${数组}';,//,& # 39;1,2,3 & # 39;   “${对象}';,//,& # 39;[object 对象]& # 39;   “$ {undefinedValue} ';,//, & # 39;未定义# 39;   “$ {nullValue} ';,//, & # 39;零# 39;//,?   “$ {symbolValue} ';,//, TypeError

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

如果你很好奇,那就是TypeError: TypeError:不能符号值转换为字符串

<强> JSON。stringify ()

//, ?   JSON.stringify(字符串),,//,& # 39;“hello" & # 39;   JSON.stringify(数量),,//,& # 39;123 & # 39;   JSON.stringify(布尔);,//,& # 39;真正的# 39;   JSON.stringify(数组);,//,& # 39;[1,,2,,3]& # 39;   JSON.stringify(对象),,//,& # 39;{“人:1}& # 39;   JSON.stringify (nullValue);,//, & # 39;零# 39;   JSON.stringify (symbolValue);//,未定义   JSON.stringify (undefinedValue);,//,未定义的

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

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

<强>。toString ()

string.toString();,//, & # 39;你好# 39;   number.toString ();,//, & # 39; 123 & # 39;   boolean.toString();,//, & # 39;真正的# 39;   array.toString ();,//, & # 39; 1, 2, 3 & # 39;   object.toString ();,//, & # 39; [object 对象]& # 39;   symbolValue.toString();,//, & # 39;符号(123)& # 39;//,?   undefinedValue.toString ();,//TypeError   nullValue.toString ();,//, TypeError

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

<强>字符串()

字符串(字符串),,//,& # 39;你好# 39;   字符串(数量),,//,& # 39;123 & # 39;   字符串(布尔),,//,& # 39;真正的# 39;//字符串(数组);还以为;& # 39;1,2,3 & # 39;//字符串(对象),还以为;& # 39;[object 对象]& # 39;//字符串(symbolValue);还以为;& # 39;象征(123)& # 39;//字符串(undefinedValue);还以为;& # 39;未定义# 39;   字符串(nullValue);,//, & # 39;零# 39;

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

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

怎么在JavaScript中将值转换为字符串