我发现了三种String在 JavaScript 中将变量转换为的方法。 我在jQuery源码中搜索了这三个选项, 都在使用中 。 我想知道它们之间是否有任何区别:
String
value.toString() String(value) value + ""
演示
它们都产生相同的输出,但其中一个比其他更好吗? 我会说它+ ""有一个优势,它可以节省一些字符,但这并不是什么大优势,还有什么?
+ ""
value当is时,它们的行为确实不同null。
value
null
null.toString()
String(null)
null + ""
value如果是,会发生非常相似的行为undefined。
undefined
除此之外,性能差异可以忽略不计,除非您在巨大的循环中使用它们,否则不值得担心。