这篇文章将为大家详细讲解有关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如何将值转为字符串