如何使用javascript检查两个值是否不等于null?

时间:2012-05-02 08:15:44

标签: javascript

我有以下代码:

var store = window.localStorage;
var a = store.getItem('AccountID');
var b = store.getItem('CityID')

我怎样才能使它成为我的refreshGrid(“Page”);只有当这两个都设置为值时才运行函数?

4 个答案:

答案 0 :(得分:7)

如果您想检查它们是否明确null,只需将这些值与null进行比较:

if(a !== null && b !== null) {
    //Neither is null
}

如果要在其中存储应始终评估为true的值,则可以跳过相等性检查(如果该特定存储项中没有存储任何内容,则仍会失败,因为null是假的):

if(a && b) {
    //Neither is falsy
}

答案 1 :(得分:1)

您可以使用:

var a; var b;

if (a == null && b == null) {
   //a and b are null
}

OR

if (!a && !b) {
   //a and b are null, undefined, 0 or false
}

对于James: alert(null == undefined)//返回true

希望这有帮助。

答案 2 :(得分:0)

使用功能顶部的guard condition

function myFunction() {
    if(a==null || b==null) return;
    // ... rest of the code here
}

答案 3 :(得分:0)

我认为以下代码就是你要找的。

if(!!a && !!b){

  alert("this is not null")

}else{

  alert("this is null")

}