可能從一個困惑的javascript小白一個非常基本的問題...爲什麼var combined = null +「」有一個值?
爲什麼
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");
爲什麼「組合拳」有一個值,如果我只補充一點,沒有價值的兩個變量?我錯過了什麼?
因爲非空字符串是真正的值。 'null +「」'是字符串'「null」'。 – MaxArt
第二個,你的轉換。首先,我認爲你的意思與衆不同。 –
在第一種情況下,您串聯2個字符串,而不是變量。 – Ixx