小编典典

在 JavaScript 中转换为字符串

all

我发现了三种String在 JavaScript 中将变量转换为的方法。
我在jQuery源码中搜索了这三个选项, 都在使用中
我想知道它们之间是否有任何区别:

value.toString()
String(value)
value + ""

演示

它们都产生相同的输出,但其中一个比其他更好吗?
我会说它+ ""有一个优势,它可以节省一些字符,但这并不是什么大优势,还有什么?


阅读 70

收藏
2022-06-28

共1个答案

小编典典

value当is时,它们的行为确实不同null

  • null.toString()引发错误 - 无法调用 null 的方法“toString”
  • String(null)返回 - “空”
  • null + ""也返回 - “null”

value如果是,会发生非常相似的行为undefined

除此之外,性能差异可以忽略不计,除非您在巨大的循环中使用它们,否则不值得担心。

2022-06-28