javascript:检查是否为空和未定义

JavaScript: checking for null and undefined

本问题已经有最佳答案,请猛点这里访问。

这个问题已在前面回答过。所以我查了多个问题,但我不能正确理解。为此道歉。

我使用的是Ajax,数据来自数据库。

1
2
3
4
5
if(data.count > 0 ){
    $.each(data.content, function(key, value ){
if((value.technology) != ''){
 html+='<button class="form-control" disabled>'+value.technology+'</button>&nbsp;';
                            }

我也试过这个

1
2
3
4
if((value.technology6 !== 'null')){
     alert(value.technology6);
  html+='<button class="testsss testss" disabled>'+value.technology6+'</button>&nbsp;';
                            }

也试过这个

1
2
3
if(!(value.technology7)){
 html+='<button class="testsss testss" disabled>'+value.technology7+'</button>&nbsp;';
  }

问题是我的输出为空。我不确定我做错了什么,以及检查空值和未定义值的正确方法是什么。

谢谢你的建议。


检查未定义

1
2
3
4
5
6
if(x != undefined)
{
    //x is defined
} else {
    //x is not defined
}

校验空

1
2
3
4
5
6
if(y != null)
{
    //y is not null, we can do stuff
} else {
    //uh-oh, y is null
}

也:

1
2
3
z = null;
w = undefined;
console.log(z == w); //Returns true

请检查值和数据是否不为空或未定义,然后将其写入alert()函数,以查看您收到的警报(data.content)或警报(value)是什么。

否则,对空值的检查是正确的。要检查未定义的,必须检查like

1
2
3
if(data.content != undefined){
// your code here
}

如果您能更详细地描述其中的数据和价值,可能有助于更适当地解决您的问题。