javascript - javascript语句中加入空字符串有什么用

标签 javascript string concatenation

我看到许多 JavaScript 语句中使用了一个空字符串(''""),但不确定它代表什么。

例如var field = current.condition_field + '';

有人可以澄清一下吗?

最佳答案

类型转换。 它将类型转换为 string

如果变量 current.condition_field 不是 string 类型,通过使用 + 运算符添加 ''它的结尾/开头将其转换为 string

var field = current.condition_field + ''; 

因此,field 总是string

示例

var bool = true; // Boolean
var str = bool + ''; // "true"

document.write('bool: ' + typeof bool + '<br />str: ' + typeof str);


var num = 10; // Numeric
var str = num + ""; // "10"

document.write('<br /><br />num: ' + typeof num + '<br />str: ' + typeof str);

感谢@KJPrice:

This is especially useful when you want to call a string method(Method defined on string prototype) on that variable.

(myVar + '').toLowerCase();

关于javascript - javascript语句中加入空字符串有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30980931/

相关文章:

javascript - 如何从云函数中读取 .json 类型的新云存储文件的内容?

javascript - React导入模块错误

javascript - Jquery绑定(bind)函数动态创建上传控件

c - 这个c程序没有给出正确的输出。(将数字字符串转换为整数)

php - 分割字符串并添加到数组

Mysql Join 两张表 Like with Concat

batch-file - 批处理文件: How to concatenate each line in a text file?

javascript - jQuery 自动完成 - 在选择之前不要填​​充文本输入(鼠标或输入)

python - 数据框:如何删除字符串中的点

string - 将字符串文字与另一个字符串连接起来