Converting values to strings in JavaScript
摘要
JavaScript中将值转换为字符串看似简单,实则复杂。常见方法如
String(v)
、'' + v
、`${v}`
、v.toString()
和{}.toString.call(v)
在处理undefined
、null
、Symbol()
和{__proto__: null}
时表现各异。{}.toString.call(v)
最全面,String(v)
次之。JSON.stringify()
适用于对象和数组,但无法处理undefined
、Symbol
和函数。console.log()
输出友好,但深度有限。
欢迎在评论区写下你对这篇文章的看法。