javascript如何将值转为字符串

  介绍

这篇文章将为大家详细讲解有关javascript如何将值转为字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

本教程操作环境:windows7多系统,javascript1.8.5版,戴尔G3电脑。

<强> 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如何将值转为字符串