JavaScript 字符串连接中 null 的影响

Effect of null in JavaScript string concatenation

我希望以下脚本显示 hello,但它显示 nullhello:

alert(null+'hello');

为什么会这样?我可以从 null 更改为 "",但仍然想了解发生了什么。

null 被字符​​串化为 "null",而不是空字符串。 That's just how it is,没有"reason":-)

Javascript 使用 + 运算符连接两个字符串。 考虑以下示例:

var a = null;
alert(a+'hello');

即使在上述情况下,这两个变量也被视为要连接的字符串。

在javascript中,默认变量被初始化为未定义且不为空。 考虑这个

var b; 
alert(b+'hello');

.. 这将导致 undefinedhello