可能是一个困惑的javascript菜鸟提出的一个非常基本的问题......
为什么
var hasthisvalue = null;
if (hasthisvalue)
print("hasthisvalue hs value");
和
var hasthatvalue = "";
if (hasthatvalue)
print("hasthatvalue has value");
不打印任何东西,但是如果我将这两者结合起来
var combined = "hasthisvalue" + "hasthatvalue";
if (combined)
print ("combined has value");
是吗?
或者更直接:
var combined = null + "";
if (combined)
print ("combined has value");
如果我只添加两个没有值的变量,为什么“组合”有一个值?我错过了什么?