javascript - 在 JavaScript 中转换为字符串

标签 javascript string

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

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

DEMO

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

最佳答案

valuenull 时,它们的行为会有所不同。

  • null.toString() 抛出错误 - Cannot call method 'toString' of null
  • String(null) 返回 - "null"
  • null + "" 也返回 - "null"

如果 valueundefined 会发生非常相似的行为(参见 jbabey's answer )。

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

关于javascript - 在 JavaScript 中转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083254/

相关文章:

javascript - 使用选择输入对表进行排序

javascript - 如何在生产中获取绝对 URL?

python - 寻找一种简单的校验和(或散列)算法,对最多 N 个字符的 ASCII 字符串无冲突

c# - 当 regex101 匹配时,RegEx C# 不匹配

arrays - 如何判断两个乱序的长字符串数组是否完全相等?

c++ - 在字符串中插入括号

javascript - 可以在 JavaScript 方法中将条件作为参数传递吗?

javascript - VueJS - 变量已定义但从未使用过(将数据发送到 Firebase)

php - "SyntaxError: missing ; before statement"

python - 函数 string.lstrip() 在 python 中返回空白字符串