2014-07-22 47 views
-2
var value1 = (something) 
var value2 = (something) 

我想把這兩個值放在if語句中。如果value1存在且value2不存在,則設置input = value2;如何在javascript語句中檢查空值?

這是我做的,但這是不正確的,我不知道爲什麼。

if(value1 == true && value2 !== true) 
    input=value2; 

我在做什麼錯???更簡單的方法來做到這一點?

+3

爲什麼要設置'輸入= value2'如果數值2不存在,這是一個參考的錯誤? – adeneo

+0

您建議的解決方案有什麼問題? – CodingGorilla

+0

@adeneo如果他做了''value2 =(something)'',''value2''確實存在或者我錯過了什麼? – ThreeFx

回答

0

Javscript的平等測試有點奇怪。執行value1 == true將檢查value1是否等於字符串true。在它們上執行===將不起作用,因爲===要求其參數具有相同的類型。您的問題,最簡單的解決方法是:

if (value1 && !value2) 
{ 
    value2 = input; 
} 
+0

這與我有什麼不同? – lolwuwunoo

+0

@lolwuwu它不是... – CodingGorilla

+0

@lolwuwu那你想要什麼呢? – ThreeFx

0
if(typeof var_name == 'undefined') { 
    // ... 
}