javascript怎么将值转为字符串
转换方法:1、使用“+”运算符结合空字符串,语法“值+''”;2、使用模板字符串,语法“${值}”;3、使用“JSON.stringify(值)”语句;4、使用“值.toString()”语句;5、使用“String(值)”语句。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
JavaScript中将值转换为字符串的五种方法
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种方式。以下是我们要对其进行测试的变量:
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;
使用“+”运算符结合空字符串
string + ''; // 'hello' number + ''; // '123' boolean + ''; // 'true' array + ''; // '1,2,3' object + ''; // '[object Object]' undefinedValue + ''; // 'undefined' nullValue + ''; // 'null' // ⚠️ symbolValue + ''; // ❌ TypeError
从这里,您可以看到如果值为一个Symbol ,此方法将抛出TypeError。否则,一切看起来都不错。
模板字符串
`${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()
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()
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()
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怎么进行类型强制转换
推荐阅读
-
Coreldraw怎么将一个位图百度LOGO转为矢量图?
-
了解在JavaScript中将值转换为字符串的5种方法
-
AI怎么将图片的轮廓转为描边? ai轮廓化描边的教程
-
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法教程
-
用jQuery将JavaScript对象转换为querystring查询字符串的方法
-
JavaScript中将值转换为字符串的五种方法总结
-
C#程序中session值的保存方法以及转为字符串的方法总结
-
js将键值对字符串转为json字符串的方法
-
AngularJs将json字符串转为对象fromJson和将对象转为json字符串toJson(代码教程)
-
会声会影怎么把2D视频转为3D 会声会影x8将2D转为3D视频图文教程