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
我希望以下脚本显示 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