如何在javascript if语句中检查空值?

时间:2014-07-22 15:35:28

标签: javascript

var value1 = (something)
var value2 = (something)

我想将这两个值放在if语句中。如果value1存在且value2不存在,则设置input = value2;

这是我的所作所为,但这不正确,我无法弄清楚原因。

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

我做错了什么?任何更简单的方法吗?

2 个答案:

答案 0 :(得分:0)

Javscript的平等测试有点奇怪。执行value1 == true会检查value1是否等于字符串true。对它们执行===将不起作用,因为===要求其参数具有相同的类型。解决您问题的最简单方法是:

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

答案 1 :(得分:0)

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