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

如何使用javascript检查两个值是否不等于null?,javascript,Javascript,我有以下代码: var store = window.localStorage; var a = store.getItem('AccountID'); var b = store.getItem('CityID') 我怎样才能使它成为我的页面;函数仅在这两个值都设置为值时运行?如果要检查它们是否为显式null,只需将值与null进行比较: 如果您在其中存储的值应始终计算为true,则如果该特定存储项中未存储任何内容,则可以跳过相等检查。由于null为false,因此此操作仍将失败: if(a

我有以下代码:

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

我怎样才能使它成为我的页面;函数仅在这两个值都设置为值时运行?

如果要检查它们是否为显式null,只需将值与null进行比较:

如果您在其中存储的值应始终计算为true,则如果该特定存储项中未存储任何内容,则可以跳过相等检查。由于null为false,因此此操作仍将失败:

if(a && b) {
    //Neither is falsy
}
在函数的顶部使用:

function myFunction() {
    if(a==null || b==null) return;
    // ... rest of the code here
}
您可以使用以下选项:

var a; var b;

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

对于James:alertnull==undefined//返回true


希望这能有所帮助。

我认为下面的代码就是您要查找的代码

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

  alert("this is not null")

}else{

  alert("this is null")

}

检查a===null&&b===null第一个并没有检查a和b是否为null,它只是检查它们的计算结果是否为false。它们可以是空的、未定义的、0的,也可以是假的,但也有一些。@AlphaMale-我不知道你的意思。如果a和b在第一种情况下不为null,而在第二种情况下不为false,则这两个语句的计算结果都将为true。
if (!a && !b) {
   //a and b are null, undefined, 0 or false
}
if(!!a && !!b){

  alert("this is not null")

}else{

  alert("this is null")

}