如何使用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")
}